Class MessageBufferU
- java.lang.Object
-
- com.batch.android.msgpack.core.buffer.MessageBuffer
-
- com.batch.android.msgpack.core.buffer.MessageBufferU
-
public class MessageBufferU extends MessageBuffer
Universal MessageBuffer implementation supporting Java6 and Android. This buffer always uses ByteBuffer-based memory access
-
-
Field Summary
-
Fields inherited from class com.batch.android.msgpack.core.buffer.MessageBuffer
address, base, reference, size
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]array()voidcopyTo(int index, MessageBuffer dst, int offset, int length)Copy this buffer contents to another MessageBufferbooleangetBoolean(int index)bytegetByte(int index)voidgetBytes(int index, byte[] dst, int dstOffset, int length)voidgetBytes(int index, int len, java.nio.ByteBuffer dst)doublegetDouble(int index)floatgetFloat(int index)intgetInt(int index)Read a big-endian int value at the specified indexlonggetLong(int index)shortgetShort(int index)booleanhasArray()voidputBoolean(int index, boolean v)voidputByte(int index, byte v)voidputByteBuffer(int index, java.nio.ByteBuffer src, int len)voidputBytes(int index, byte[] src, int srcOffset, int length)voidputDouble(int index, double v)voidputFloat(int index, float v)voidputInt(int index, int v)Write a big-endian integer value to the memoryvoidputLong(int index, long l)voidputMessageBuffer(int index, MessageBuffer src, int srcOffset, int len)voidputShort(int index, short v)MessageBufferUslice(int offset, int length)java.nio.ByteBuffersliceAsByteBuffer()Get a ByteBuffer view of this bufferjava.nio.ByteBuffersliceAsByteBuffer(int index, int length)Create a ByteBuffer view of the range [index, index+length) of this memorybyte[]toByteArray()Get a copy of this buffer-
Methods inherited from class com.batch.android.msgpack.core.buffer.MessageBuffer
allocate, arrayOffset, releaseBuffer, size, toHexString, wrap, wrap, wrap
-
-
-
-
Method Detail
-
slice
public MessageBufferU slice(int offset, int length)
- Overrides:
slicein classMessageBuffer
-
getByte
public byte getByte(int index)
- Overrides:
getBytein classMessageBuffer
-
getBoolean
public boolean getBoolean(int index)
- Overrides:
getBooleanin classMessageBuffer
-
getShort
public short getShort(int index)
- Overrides:
getShortin classMessageBuffer
-
getInt
public int getInt(int index)
Description copied from class:MessageBufferRead a big-endian int value at the specified index- Overrides:
getIntin classMessageBuffer- Returns:
-
getFloat
public float getFloat(int index)
- Overrides:
getFloatin classMessageBuffer
-
getLong
public long getLong(int index)
- Overrides:
getLongin classMessageBuffer
-
getDouble
public double getDouble(int index)
- Overrides:
getDoublein classMessageBuffer
-
getBytes
public void getBytes(int index, int len, java.nio.ByteBuffer dst)- Overrides:
getBytesin classMessageBuffer
-
putByte
public void putByte(int index, byte v)- Overrides:
putBytein classMessageBuffer
-
putBoolean
public void putBoolean(int index, boolean v)- Overrides:
putBooleanin classMessageBuffer
-
putShort
public void putShort(int index, short v)- Overrides:
putShortin classMessageBuffer
-
putInt
public void putInt(int index, int v)Description copied from class:MessageBufferWrite a big-endian integer value to the memory- Overrides:
putIntin classMessageBuffer
-
putFloat
public void putFloat(int index, float v)- Overrides:
putFloatin classMessageBuffer
-
putLong
public void putLong(int index, long l)- Overrides:
putLongin classMessageBuffer
-
putDouble
public void putDouble(int index, double v)- Overrides:
putDoublein classMessageBuffer
-
sliceAsByteBuffer
public java.nio.ByteBuffer sliceAsByteBuffer(int index, int length)Description copied from class:MessageBufferCreate a ByteBuffer view of the range [index, index+length) of this memory- Overrides:
sliceAsByteBufferin classMessageBuffer- Returns:
-
sliceAsByteBuffer
public java.nio.ByteBuffer sliceAsByteBuffer()
Description copied from class:MessageBufferGet a ByteBuffer view of this buffer- Overrides:
sliceAsByteBufferin classMessageBuffer- Returns:
-
getBytes
public void getBytes(int index, byte[] dst, int dstOffset, int length)- Overrides:
getBytesin classMessageBuffer
-
putByteBuffer
public void putByteBuffer(int index, java.nio.ByteBuffer src, int len)- Overrides:
putByteBufferin classMessageBuffer
-
putBytes
public void putBytes(int index, byte[] src, int srcOffset, int length)- Overrides:
putBytesin classMessageBuffer
-
copyTo
public void copyTo(int index, MessageBuffer dst, int offset, int length)Description copied from class:MessageBufferCopy this buffer contents to another MessageBuffer- Overrides:
copyToin classMessageBuffer
-
putMessageBuffer
public void putMessageBuffer(int index, MessageBuffer src, int srcOffset, int len)- Overrides:
putMessageBufferin classMessageBuffer
-
toByteArray
public byte[] toByteArray()
Description copied from class:MessageBufferGet a copy of this buffer- Overrides:
toByteArrayin classMessageBuffer- Returns:
-
hasArray
public boolean hasArray()
- Overrides:
hasArrayin classMessageBuffer
-
array
public byte[] array()
- Overrides:
arrayin classMessageBuffer
-
-