|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jnetpcap.nio.JMemory
org.jnetpcap.nio.JBuffer
public class JBuffer
A direct ByteBuffer stored in native memory
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.jnetpcap.nio.JMemory |
|---|
JMemory.Type |
| Field Summary |
|---|
| Fields inherited from class org.jnetpcap.nio.JMemory |
|---|
JNETPCAP_LIBRARY_NAME |
| Constructor Summary | |
|---|---|
JBuffer(byte[] data)
|
|
JBuffer(java.nio.ByteBuffer peer)
|
|
JBuffer(int size)
|
|
JBuffer(JMemory.Type type)
|
|
JBuffer(JMemory peer)
|
|
| Method Summary | |
|---|---|
int |
findUTF8String(int index,
char... delimeter)
|
byte |
getByte(int index)
|
byte[] |
getByteArray(int index,
byte[] array)
|
byte[] |
getByteArray(int index,
int size)
|
double |
getDouble(int index)
|
float |
getFloat(int index)
|
int |
getInt(int index)
|
long |
getLong(int index)
|
short |
getShort(int index)
|
int |
getUByte(int index)
|
long |
getUInt(int index)
|
int |
getUShort(int index)
|
char |
getUTF8Char(int index)
Converts a single byte to a java char. |
java.lang.String |
getUTF8String(int index,
char... delimeter)
Converts raw bytes to a java string. |
java.lang.String |
getUTF8String(int index,
int length)
|
java.lang.StringBuilder |
getUTF8String(int index,
java.lang.StringBuilder buf,
char... delimeter)
|
java.lang.StringBuilder |
getUTF8String(int index,
java.lang.StringBuilder buf,
int length)
Converts raw bytes to a java string. |
boolean |
isReadonly()
|
java.nio.ByteOrder |
order()
|
void |
order(java.nio.ByteOrder order)
|
int |
peer(java.nio.ByteBuffer peer)
Peers the src structure with this instance. |
int |
peer(JBuffer peer)
|
int |
peer(JBuffer peer,
int offset,
int length)
|
int |
peer(JMemory src)
Peers this object with the supplied object. |
void |
setByte(int index,
byte value)
|
void |
setByteArray(int index,
byte[] array)
|
void |
setByteBuffer(int i,
java.nio.ByteBuffer data)
|
void |
setDouble(int index,
double value)
|
void |
setFloat(int index,
float value)
|
void |
setInt(int index,
int value)
|
void |
setLong(int index,
long value)
|
void |
setShort(int index,
short value)
|
void |
setUByte(int index,
int value)
|
void |
setUInt(int index,
long value)
|
void |
setUShort(int index,
int value)
|
int |
transferFrom(byte[] buffer)
Copies contents of byte array to memory |
int |
transferFrom(java.nio.ByteBuffer src,
int dstOffset)
Copies data from memory from direct byte buffer to this memory |
int |
transferFrom(JBuffer buffer)
|
int |
transferTo(java.nio.ByteBuffer dst,
int srcOffset,
int length)
Copies teh contents of this memory to buffer |
int |
transferTo(JBuffer dst)
|
int |
transferTo(JBuffer dst,
int srcOffset,
int length,
int dstOffset)
Transfers the contents of this memory to buffer. |
| Methods inherited from class org.jnetpcap.nio.JMemory |
|---|
check, cleanup, finalize, isInitialized, isJMemoryBasedOwner, isOwner, peer, setSize, size, toDebugString, toHexdump, toHexdump, totalActiveAllocated, totalAllocateCalls, totalAllocated, totalAllocatedSegments0To255Bytes, totalAllocatedSegments256OrAbove, totalDeAllocateCalls, totalDeAllocated, transferFrom, transferFrom, transferFromDirect, transferOwnership, transferTo, transferTo, transferTo, transferTo, transferTo |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jnetpcap.nio.JByteBuffer |
|---|
size |
| Constructor Detail |
|---|
public JBuffer(JMemory.Type type)
type - TODOpublic JBuffer(java.nio.ByteBuffer peer)
peer - public JBuffer(int size)
size - public JBuffer(JMemory peer)
peer - public JBuffer(byte[] data)
data - | Method Detail |
|---|
public byte getByte(int index)
getByte in interface JByteBuffer
public byte[] getByteArray(int index,
byte[] array)
getByteArray in interface JByteBuffer
public byte[] getByteArray(int index,
int size)
getByteArray in interface JByteBufferpublic double getDouble(int index)
getDouble in interface JByteBufferpublic float getFloat(int index)
getFloat in interface JByteBufferpublic int getInt(int index)
getInt in interface JByteBufferpublic long getLong(int index)
getLong in interface JByteBufferpublic short getShort(int index)
getShort in interface JByteBufferpublic int getUByte(int index)
getUByte in interface JByteBufferpublic long getUInt(int index)
getUInt in interface JByteBufferpublic int getUShort(int index)
getUShort in interface JByteBuffer
public int findUTF8String(int index,
char... delimeter)
public java.lang.StringBuilder getUTF8String(int index,
java.lang.StringBuilder buf,
char... delimeter)
public java.lang.String getUTF8String(int index,
char... delimeter)
index - byte index into the buffer to startdelimiter - delimiter series of chars to search for
public java.lang.StringBuilder getUTF8String(int index,
java.lang.StringBuilder buf,
int length)
index - byte index into the buffer to startlength - number of bytes to convert
public java.lang.String getUTF8String(int index,
int length)
public char getUTF8Char(int index)
index - index into the buffer
public boolean isReadonly()
public java.nio.ByteOrder order()
order in interface JByteBufferpublic void order(java.nio.ByteOrder order)
order in interface JByteBuffer
public int peer(java.nio.ByteBuffer peer)
throws PeeringException
JMemoryFurther more, since we are peering with a ByteBuffer, the actual memory that is peered is between ByteBuffer's position and limit properties. Those 2 properties determine which portion of the memory that will be peered. This allows a larger ByteBuffer to be peered with different objects providing rudimentary memory allocation mechanism.
Lastly care must be taken, to ensure that the lifespans do not conflict.
The memory that we are peering to must not be deallocated prior the
termination of the lifespan of this object or at minimum calling
JMemory.cleanup() method to ensure that this object no longer references
memory which may have been or become deallocated.
peer in class JMemorypeer - The ByteBuffer whose allocated native memory we want to peer with.
The ByteByffer must be if direct buffer type which can be checked
using ByteBuffer.isDirect() call.
PeeringExceptionByteBuffer.isDirect()public int peer(JBuffer peer)
public int peer(JBuffer peer,
int offset,
int length)
throws java.lang.IndexOutOfBoundsException
java.lang.IndexOutOfBoundsException
public void setByte(int index,
byte value)
setByte in interface JByteBuffer
public void setByteArray(int index,
byte[] array)
setByteArray in interface JByteBuffer
public void setDouble(int index,
double value)
setDouble in interface JByteBuffer
public void setFloat(int index,
float value)
setFloat in interface JByteBuffer
public void setInt(int index,
int value)
setInt in interface JByteBuffer
public void setLong(int index,
long value)
setLong in interface JByteBuffer
public void setShort(int index,
short value)
setShort in interface JByteBuffer
public void setUByte(int index,
int value)
setUByte in interface JByteBuffer
public void setUInt(int index,
long value)
setUInt in interface JByteBuffer
public void setUShort(int index,
int value)
setUShort in interface JByteBufferpublic int transferFrom(byte[] buffer)
JMemory
transferFrom in class JMemorybuffer - source buffer
public int transferFrom(java.nio.ByteBuffer src,
int dstOffset)
JMemory
transferFrom in class JMemorysrc - source bufferdstOffset - offset into our memory location
public int transferFrom(JBuffer buffer)
public int transferTo(java.nio.ByteBuffer dst,
int srcOffset,
int length)
JMemory
transferTo in class JMemorydst - destination buffersrcOffset - offset in sourcelength - number of bytes to copy
public int transferTo(JBuffer dst)
public int transferTo(JBuffer dst,
int srcOffset,
int length,
int dstOffset)
JMemory
transferTo in class JMemorydst - destination buffersrcOffset - offset in sourcelength - number of bytes to copydstOffset - offset in destination buffer
public void setByteBuffer(int i,
java.nio.ByteBuffer data)
i - data - public int peer(JMemory src)
peer in class JMemorysrc - source object that holds the memory location and size this object
will point to
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||