![]() |
The Java Developers Almanac 1.4 |
|
e159. Getting Bytes from a ByteBufferAByteBuffer has a capacity that determines how many bytes it
contains. This capacity can never change. Any byte in the buffer can
be retrieved using the absolute version of get(), which takes an index
in the range [0..capacity-1].
The bytes in a // Create an empty ByteBuffer with a 10 byte capacity
ByteBuffer bbuf = ByteBuffer.allocate(10);
// Get the ByteBuffer's capacity
int capacity = bbuf.capacity(); // 10
// Use the absolute get().
// This method does not affect the position.
byte b = bbuf.get(5); // position=0
// Set the position
bbuf.position(5);
// Use the relative get()
b = bbuf.get();
// Get the new position
int pos = bbuf.position(); // 6
// Get remaining byte count
int rem = bbuf.remaining(); // 4
// Set the limit
bbuf.limit(7); // remaining=1
// This convenience method sets the position to 0
bbuf.rewind(); // remaining=7
e160. Putting Bytes into a ByteBuffer e161. Converting Between a ByteBuffer an a Byte Array e162. Getting and Setting Non-Byte Java Types in a ByteBuffer e163. Creating a Non-Byte Java Type Buffer on a ByteBuffer e164. Using a ByteBuffer to Store Strings e165. Setting the Byte Ordering for a ByteBuffer
© 2002 Addison-Wesley. |