org.jnetpcap.util
Class SlidingBuffer

java.lang.Object
  extended by org.jnetpcap.util.SlidingBuffer

public class SlidingBuffer
extends java.lang.Object

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Constructor Summary
SlidingBuffer(int size)
           
 
Method Summary
 int findUTF8String(long sequence, char... delimeter)
           
 byte getByte(long sequence)
           
 byte[] getByteArray(long sequence, byte[] array)
           
 byte[] getByteArray(long sequence, int size)
           
 double getDouble(long sequence)
           
 float getFloat(long sequence)
           
 int getInt(long sequence)
           
 long getLong(long sequence)
           
 short getShort(long sequence)
           
 int getUByte(long sequence)
           
 long getUInt(long sequence)
           
 int getUShort(long sequence)
           
 char getUTF8Char(long sequence)
           
 java.lang.StringBuilder getUTF8String(int sequence, java.lang.StringBuilder buf, char... delimeter)
           
 java.lang.String getUTF8String(long sequence, char... delimeter)
           
 java.lang.String getUTF8String(long sequence, int length)
           
 java.lang.StringBuilder getUTF8String(long sequence, java.lang.StringBuilder buf, int length)
           
 int hashCode()
           
 boolean isInitialized()
           
 boolean isJMemoryBasedOwner()
           
 boolean isOwner()
           
 boolean isReadonly()
           
 int length()
           
 java.nio.ByteOrder order()
           
 void order(java.nio.ByteOrder order)
           
 int peer(java.nio.ByteBuffer peer)
           
 int peer(JBuffer peer)
           
 int peer(JBuffer peer, int offset, int length)
           
 int peer(JMemory src)
           
 void setByte(long sequence, byte value)
           
 void setByteArray(long sequence, byte[] array)
           
 void setByteBuffer(int i, java.nio.ByteBuffer data)
           
 void setDouble(long sequence, double value)
           
 void setFloat(long sequence, float value)
           
 void setInt(long sequence, int value)
           
 void setLong(long sequence, long value)
           
 void setShort(long sequence, short value)
           
 void setUByte(long sequence, int value)
           
 void setUInt(long sequence, long value)
           
 void setUShort(long sequence, int value)
           
 java.lang.String toDebugString()
           
 java.lang.String toHexdump()
           
 java.lang.String toHexdump(int length, boolean address, boolean text, boolean data)
           
 java.lang.String toString()
           
 int transferFrom(byte[] buffer)
           
 int transferFrom(java.nio.ByteBuffer src, int dstOffset)
           
 int transferFrom(JBuffer buffer)
           
 int transferTo(java.nio.ByteBuffer dst)
           
 int transferTo(java.nio.ByteBuffer dst, int srcOffset, int length)
           
 int transferTo(JBuffer dst)
           
 int transferTo(JBuffer dst, int srcOffset, int length, int dstOffset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SlidingBuffer

public SlidingBuffer(int size)
Method Detail

findUTF8String

public int findUTF8String(long sequence,
                          char... delimeter)

getByte

public byte getByte(long sequence)

getByteArray

public byte[] getByteArray(long sequence,
                           byte[] array)

getByteArray

public byte[] getByteArray(long sequence,
                           int size)

getDouble

public double getDouble(long sequence)

getFloat

public float getFloat(long sequence)

getInt

public int getInt(long sequence)

getLong

public long getLong(long sequence)

getShort

public short getShort(long sequence)

getUByte

public int getUByte(long sequence)

getUInt

public long getUInt(long sequence)

getUShort

public int getUShort(long sequence)

getUTF8Char

public char getUTF8Char(long sequence)

getUTF8String

public java.lang.String getUTF8String(long sequence,
                                      char... delimeter)

getUTF8String

public java.lang.String getUTF8String(long sequence,
                                      int length)

getUTF8String

public java.lang.StringBuilder getUTF8String(int sequence,
                                             java.lang.StringBuilder buf,
                                             char... delimeter)

getUTF8String

public java.lang.StringBuilder getUTF8String(long sequence,
                                             java.lang.StringBuilder buf,
                                             int length)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

isInitialized

public boolean isInitialized()

isJMemoryBasedOwner

public boolean isJMemoryBasedOwner()

isOwner

public final boolean isOwner()

isReadonly

public boolean isReadonly()

order

public java.nio.ByteOrder order()

order

public void order(java.nio.ByteOrder order)

peer

public int peer(java.nio.ByteBuffer peer)
         throws PeeringException
Throws:
PeeringException

peer

public int peer(JBuffer peer,
                int offset,
                int length)
         throws java.lang.IndexOutOfBoundsException
Throws:
java.lang.IndexOutOfBoundsException

peer

public int peer(JBuffer peer)

peer

public int peer(JMemory src)

setByte

public void setByte(long sequence,
                    byte value)

setByteArray

public void setByteArray(long sequence,
                         byte[] array)

setByteBuffer

public void setByteBuffer(int i,
                          java.nio.ByteBuffer data)

setDouble

public void setDouble(long sequence,
                      double value)

setFloat

public void setFloat(long sequence,
                     float value)

setInt

public void setInt(long sequence,
                   int value)

setLong

public void setLong(long sequence,
                    long value)

setShort

public void setShort(long sequence,
                     short value)

setUByte

public void setUByte(long sequence,
                     int value)

setUInt

public void setUInt(long sequence,
                    long value)

setUShort

public void setUShort(long sequence,
                      int value)

length

public int length()

toDebugString

public java.lang.String toDebugString()

toHexdump

public java.lang.String toHexdump()

toHexdump

public java.lang.String toHexdump(int length,
                                  boolean address,
                                  boolean text,
                                  boolean data)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

transferFrom

public int transferFrom(byte[] buffer)

transferFrom

public int transferFrom(java.nio.ByteBuffer src,
                        int dstOffset)

transferFrom

public int transferFrom(JBuffer buffer)

transferTo

public int transferTo(java.nio.ByteBuffer dst,
                      int srcOffset,
                      int length)

transferTo

public int transferTo(java.nio.ByteBuffer dst)

transferTo

public int transferTo(JBuffer dst,
                      int srcOffset,
                      int length,
                      int dstOffset)

transferTo

public int transferTo(JBuffer dst)