Package pcap.api.internal
Class PcapPacketBuffer
java.lang.Object
pcap.common.memory.AbstractMemory<java.nio.ByteBuffer>
pcap.common.memory.internal.nio.AbstractByteBuffer
pcap.common.memory.internal.nio.DirectByteBuffer
pcap.api.internal.PcapPacketBuffer
- All Implemented Interfaces:
Memory,Memory.Direct<java.lang.Long>,PacketBuffer
- Direct Known Subclasses:
PcapPacketBuffer.Sliced
@Inclubating public class PcapPacketBuffer extends DirectByteBuffer implements PacketBuffer
Wrapper for
pcap packet buffer.- Author:
- Ardika Rommy Sanjaya
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPcapPacketBuffer.SlicedNested classes/interfaces inherited from class pcap.common.memory.internal.nio.DirectByteBuffer
DirectByteBuffer.SlicedDirectByteBufferNested classes/interfaces inherited from interface pcap.common.memory.Memory
Memory.Direct<A extends java.lang.Object>, Memory.Heap, Memory.Pooled -
Field Summary
Fields inherited from class pcap.common.memory.AbstractMemory
buffer, freed, maxCapacity, writtenBytes -
Method Summary
Modifier and Type Method Description longaddress()Memorycopy(int index, int length)Memoryduplicate()static PcapPacketBufferfromPointer(java.foreign.memory.Pointer<java.foreign.memory.Pointer<java.lang.Byte>> pointer, int size)static PcapPacketBufferfromReference(java.foreign.memory.Pointer<java.lang.Byte> reference, int size)java.lang.LongmemoryAddress()PcapPacketBufferreaderIndex(int readerIndex)Memoryslice(int index, int length)PcapPacketBufferwriterIndex(int writerIndex)Methods inherited from class pcap.common.memory.internal.nio.AbstractByteBuffer
buffer, capacity, getByte, getBytes, getBytes, getInt, getIntLE, getLong, getLongLE, getShort, getShortLE, nioBuffer, release, setByte, setBytes, setBytes, setInt, setIntLE, setLong, setLongLE, setShort, setShortLEMethods inherited from class pcap.common.memory.AbstractMemory
capacity, checkNewCapacity, clear, copy, ensureWritable, getBoolean, getBytes, getBytes, getBytes, getCharSequence, getDouble, getDoubleLE, getFloat, getFloatLE, getUnsignedByte, getUnsignedInt, getUnsignedIntLE, getUnsignedShort, getUnsignedShortLE, isReadable, isReadable, isWritable, isWritable, markReaderIndex, markWriterIndex, maxCapacity, maxWritableBytes, readableBytes, readBoolean, readByte, readBytes, readBytes, readBytes, readBytes, readBytes, readCharSequence, readDouble, readDoubleLE, readerIndex, readFloat, readFloatLE, readInt, readIntLE, readLong, readLongLE, readShort, readShortLE, readUnsignedByte, readUnsignedInt, readUnsignedIntLE, readUnsignedShort, readUnsignedShortLE, resetReaderIndex, resetWriterIndex, setBoolean, setBytes, setBytes, setBytes, setCharSequence, setDouble, setDoubleLE, setFloat, setFloatLE, setIndex, skipBytes, slice, toString, writableBytes, writeBoolean, writeByte, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeCharSequence, writeDouble, writeDoubleLE, writeFloat, writeFloatLE, writeInt, writeIntLE, writeLong, writeLongLE, writerIndex, writeShort, writeShortLE
-
Method Details
-
fromPointer
public static PcapPacketBuffer fromPointer(java.foreign.memory.Pointer<java.foreign.memory.Pointer<java.lang.Byte>> pointer, int size) -
fromReference
public static PcapPacketBuffer fromReference(java.foreign.memory.Pointer<java.lang.Byte> reference, int size) -
readerIndex
- Specified by:
readerIndexin interfaceMemory- Specified by:
readerIndexin interfacePacketBuffer- Overrides:
readerIndexin classAbstractMemory<java.nio.ByteBuffer>
-
writerIndex
- Specified by:
writerIndexin interfaceMemory- Specified by:
writerIndexin interfacePacketBuffer- Overrides:
writerIndexin classAbstractMemory<java.nio.ByteBuffer>
-
copy
- Specified by:
copyin interfaceMemory- Overrides:
copyin classDirectByteBuffer
-
slice
- Specified by:
slicein interfaceMemory- Overrides:
slicein classDirectByteBuffer
-
duplicate
- Specified by:
duplicatein interfaceMemory- Overrides:
duplicatein classDirectByteBuffer
-
memoryAddress
public java.lang.Long memoryAddress()- Specified by:
memoryAddressin interfaceMemory.Direct<java.lang.Long>- Overrides:
memoryAddressin classDirectByteBuffer
-
address
public long address()- Specified by:
addressin interfacePacketBuffer
-