|
jaulib v1.4.0-2-g788cf73
Jau Support Library (C++, Java, ..)
|
Simple synchronized Bitfield by wrapping an existing Bitfield.
More...
Public Member Functions | |
| SyncedBitfield (final Bitfield impl) | |
| final synchronized int | size () |
| Returns the storage size in bit units, e.g. | |
| final synchronized void | clearField (final boolean bit) |
Set all bits of this bitfield to the given value bit. | |
| final synchronized int | get32 (final int lowBitnum, final int length) throws IndexOutOfBoundsException |
Returns length bits from this storage, starting with the lowest bit from the storage position lowBitnum. | |
| final synchronized void | put32 (final int lowBitnum, final int length, final int data) throws IndexOutOfBoundsException |
Puts length bits of given data into this storage, starting w/ the lowest bit to the storage position lowBitnum. | |
| final synchronized int | copy32 (final int srcLowBitnum, final int dstLowBitnum, final int length) throws IndexOutOfBoundsException |
Copies length bits at position srcLowBitnum to position dstLowBitnum and returning the bits. | |
| final synchronized boolean | get (final int bitnum) throws IndexOutOfBoundsException |
Return true if the bit at position bitnum is set, otherwise false. | |
| final synchronized boolean | put (final int bitnum, final boolean bit) throws IndexOutOfBoundsException |
Set or clear the bit at position bitnum according to bit and return the previous value. | |
| final synchronized void | set (final int bitnum) throws IndexOutOfBoundsException |
Set the bit at position bitnum according to bit. | |
| final synchronized void | clear (final int bitnum) throws IndexOutOfBoundsException |
Clear the bit at position bitnum according to bit. | |
| final synchronized boolean | copy (final int srcBitnum, final int dstBitnum) throws IndexOutOfBoundsException |
Copies the bit at position srcBitnum to position dstBitnum and returning true if the bit is set, otherwise false. | |
| final synchronized int | bitCount () |
| Returns the number of one bits within this bitfield. | |
Simple synchronized Bitfield by wrapping an existing Bitfield.
Definition at line 33 of file SyncedBitfield.java.
| jau.util.SyncedBitfield.SyncedBitfield | ( | final Bitfield | impl | ) |
Definition at line 36 of file SyncedBitfield.java.
| final synchronized int jau.util.SyncedBitfield.bitCount | ( | ) |
Returns the number of one bits within this bitfield.
Utilizes {#link Bitfield.Util#bitCount(int)}.
Implements org.jau.util.Bitfield.
Definition at line 91 of file SyncedBitfield.java.
| final synchronized void jau.util.SyncedBitfield.clear | ( | final int | bitnum | ) | throws IndexOutOfBoundsException |
Clear the bit at position bitnum according to bit.
| bitnum | bit number, restricted to [0..size()-1]. |
| IndexOutOfBoundsException | if bitnum is out of bounds |
Implements org.jau.util.Bitfield.
Definition at line 81 of file SyncedBitfield.java.
| final synchronized void jau.util.SyncedBitfield.clearField | ( | final boolean | bit | ) |
Set all bits of this bitfield to the given value bit.
Implements org.jau.util.Bitfield.
Definition at line 46 of file SyncedBitfield.java.
| final synchronized boolean jau.util.SyncedBitfield.copy | ( | final int | srcBitnum, |
| final int | dstBitnum ) throws IndexOutOfBoundsException |
Copies the bit at position srcBitnum to position dstBitnum and returning true if the bit is set, otherwise false.
| srcBitnum | source bit number, restricted to [0..size()-1]. |
| dstBitnum | destination bit number, restricted to [0..size()-1]. |
| IndexOutOfBoundsException | if bitnum is out of bounds |
Implements org.jau.util.Bitfield.
Definition at line 86 of file SyncedBitfield.java.
| final synchronized int jau.util.SyncedBitfield.copy32 | ( | final int | srcLowBitnum, |
| final int | dstLowBitnum, | ||
| final int | length ) throws IndexOutOfBoundsException |
Copies length bits at position srcLowBitnum to position dstLowBitnum and returning the bits.
Implementation shall operate as if invoking get32(int, int) and then put32(int, int, int) sequentially.
| srcLowBitnum | source bit number, restricted to [0..size()-1]. |
| dstLowBitnum | destination bit number, restricted to [0..size()-1]. |
| IndexOutOfBoundsException | if bitnum is out of bounds |
Implements org.jau.util.Bitfield.
Definition at line 61 of file SyncedBitfield.java.
| final synchronized boolean jau.util.SyncedBitfield.get | ( | final int | bitnum | ) | throws IndexOutOfBoundsException |
Return true if the bit at position bitnum is set, otherwise false.
| bitnum | bit number, restricted to [0..size()-1]. |
| IndexOutOfBoundsException | if bitnum is out of bounds |
Implements org.jau.util.Bitfield.
Definition at line 66 of file SyncedBitfield.java.
| final synchronized int jau.util.SyncedBitfield.get32 | ( | final int | lowBitnum, |
| final int | length ) throws IndexOutOfBoundsException |
Returns length bits from this storage, starting with the lowest bit from the storage position lowBitnum.
| lowBitnum | storage bit position of the lowest bit, restricted to [0..size()-length]. |
| length | number of bits to read, constrained to [0..32]. |
| IndexOutOfBoundsException | if rightBitnum is out of bounds |
Implements org.jau.util.Bitfield.
Definition at line 51 of file SyncedBitfield.java.
| final synchronized boolean jau.util.SyncedBitfield.put | ( | final int | bitnum, |
| final boolean | bit ) throws IndexOutOfBoundsException |
Set or clear the bit at position bitnum according to bit and return the previous value.
| bitnum | bit number, restricted to [0..size()-1]. |
| IndexOutOfBoundsException | if bitnum is out of bounds |
Implements org.jau.util.Bitfield.
Definition at line 71 of file SyncedBitfield.java.
| final synchronized void jau.util.SyncedBitfield.put32 | ( | final int | lowBitnum, |
| final int | length, | ||
| final int | data ) throws IndexOutOfBoundsException |
Puts length bits of given data into this storage, starting w/ the lowest bit to the storage position lowBitnum.
| lowBitnum | storage bit position of the lowest bit, restricted to [0..size()-length]. |
| length | number of bits to write, constrained to [0..32]. |
| data | the actual bits to be put into this storage |
| IndexOutOfBoundsException | if rightBitnum is out of bounds |
Implements org.jau.util.Bitfield.
Definition at line 56 of file SyncedBitfield.java.
| final synchronized void jau.util.SyncedBitfield.set | ( | final int | bitnum | ) | throws IndexOutOfBoundsException |
Set the bit at position bitnum according to bit.
| bitnum | bit number, restricted to [0..size()-1]. |
| IndexOutOfBoundsException | if bitnum is out of bounds |
Implements org.jau.util.Bitfield.
Definition at line 76 of file SyncedBitfield.java.
| final synchronized int jau.util.SyncedBitfield.size | ( | ) |
Returns the storage size in bit units, e.g.
32 bit for implementations using one int field.
Implements org.jau.util.Bitfield.
Definition at line 41 of file SyncedBitfield.java.