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.ByteOrder, 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()PcapPacketBuffercopy(long index, long length)PcapPacketBufferduplicate()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(long readerIndex)PcapPacketBuffer.Slicedslice(long index, long length)PcapPacketBufferwriterIndex(long writerIndex)Methods inherited from class pcap.common.memory.internal.nio.AbstractByteBuffer
buffer, byteOrder, byteOrder, 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
-