com.partnersoft.data
Class ByteBuffer
java.lang.Object
com.partnersoft.data.DataBuffer
com.partnersoft.data.ByteBuffer
- All Implemented Interfaces:
- java.io.Serializable
public class ByteBuffer
- extends DataBuffer
A fast byte array buffer with public access to contents. Intended
for fast and unsafe operations.
- Author:
- Paul Reavis
Copyright 2001 Partner Software, Inc.
- See Also:
- Serialized Form
|
Field Summary |
byte[] |
array
|
|
Method Summary |
void |
append(byte[] notherArray)
|
void |
append(ByteBuffer notherBuffer)
|
long |
checksum()
|
boolean |
equals(java.lang.Object nother)
|
int |
hashCode()
|
void |
hexStringToBytes(java.lang.String hex)
|
int |
indexOf(byte[] matchThis)
|
void |
newArray(int size)
Allocates a new, empty array of the given size and assign it to the
arrayObject property. |
java.lang.String |
readASCII(int width)
|
java.lang.String |
readASCII(int position,
int width)
|
int |
readByte()
|
int |
readByte(int whereAt)
|
double |
readDouble()
|
double |
readDouble(int whereAt)
|
double |
readDoubleLE()
|
double |
readDoubleLE(int whereAt)
|
float |
readFloat()
|
float |
readFloat(int whereAt)
|
float |
readFloatLE()
|
float |
readFloatLE(int whereAt)
|
void |
readFromStream(java.io.DataInput innie,
int howMuch)
|
void |
readFromStream(java.io.InputStream innie,
int howMuch)
|
int |
readInt()
|
int |
readInt(int whereAt)
|
short |
readInt16()
|
short |
readInt16(int whereAt)
|
int |
readInt32()
|
int |
readInt32(int whereAt)
|
long |
readInt64()
|
long |
readInt64(int whereAt)
|
byte |
readInt8()
|
byte |
readInt8(int whereAt)
|
int |
readIntLE()
|
int |
readIntLE(int whereAt)
|
long |
readLong()
|
long |
readLong(int whereAt)
|
long |
readLongLE()
|
long |
readLongLE(int whereAt)
|
short |
readShortLE()
|
short |
readShortLE(int whereAt)
|
java.lang.String |
readStringNullTerminatedOneByteChars(java.lang.String encoding)
|
java.lang.String |
readStringNullTerminatedTwoByteChars(java.lang.String encoding)
|
int |
readUInt16()
|
int |
readUInt16(int whereAt)
|
long |
readUInt32()
|
long |
readUInt32(int whereAt)
|
short |
readUInt8()
|
short |
readUInt8(int whereAt)
|
java.lang.String |
readUTF()
|
java.lang.String |
readUTF(int position)
|
java.lang.String |
toBinaryString()
|
java.lang.String |
toBinaryString(int startPos,
int endPos)
|
java.lang.String |
toBinaryString(int startPos,
int endPos,
int groupSize,
int lineSize)
|
byte[] |
toByteArray()
|
java.lang.String |
toHexString()
|
java.lang.String |
toHexString(int startPos,
int endPos)
|
java.lang.String |
toHexString(int startPos,
int endPos,
int groupSize,
int lineSize)
|
void |
writeASCII(java.lang.String value,
int width)
|
void |
writeASCII(java.lang.String value,
int position,
int width)
|
void |
writeASCIIWithLength(java.lang.String value)
|
void |
writeASCIIWithLength(java.lang.String value,
int position)
|
void |
writeByte(int what)
|
void |
writeByte(int what,
int whereAt)
|
void |
writeDouble(double value)
|
void |
writeDoubleLE(double value)
|
void |
writeFloat(float value)
|
void |
writeFloatLE(float value)
|
void |
writeInt(int value)
|
void |
writeInt(int value,
int whereAt)
|
void |
writeInt16(int value)
|
void |
writeInt16(int value,
int whereAt)
|
void |
writeInt32(int value)
|
void |
writeInt32(int value,
int whereAt)
|
void |
writeInt8(int what)
|
void |
writeInt8(int what,
int whereAt)
|
void |
writeIntLE(int value)
|
void |
writeIntLE(int value,
int whereAt)
|
void |
writeLong(long value)
|
void |
writeLong(long value,
int whereAt)
|
void |
writeLongLE(long value)
|
void |
writeLongLE(long value,
int whereAt)
|
void |
writeShort(int value)
|
void |
writeShort(int value,
int whereAt)
|
void |
writeToData(java.io.DataOutput outie)
|
void |
writeToStream(java.io.OutputStream outie)
|
void |
writeUInt16(int what)
|
void |
writeUInt16(int what,
int whereAt)
|
void |
writeUInt32(long what)
|
void |
writeUInt32(long what,
int whereAt)
|
void |
writeUInt32LE(int value)
|
void |
writeUInt32LE(int value,
int whereAt)
|
void |
writeUInt8(int what)
|
void |
writeUInt8(int what,
int whereAt)
|
void |
writeUnterminatedASCII(java.lang.String value,
int width)
|
void |
writeUnterminatedASCII(java.lang.String value,
int position,
int width)
|
void |
writeUTF(java.lang.String value)
|
void |
writeUTF(java.lang.String value,
int position)
|
| Methods inherited from class com.partnersoft.data.DataBuffer |
append, clear, clone, copy, copyTo, getSize, insert, isEmpty, makeRoomFor, makeRoomFor, pack, remove, setToMatch, subsection, tidy, toString |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
array
public byte[] array
ByteBuffer
public ByteBuffer()
- Creates an empty byte buffer. buffer is left null!
ByteBuffer
public ByteBuffer(int size)
- Creates a byte buffer of the given size.
ByteBuffer
public ByteBuffer(byte[] array)
newArray
public final void newArray(int size)
- Description copied from class:
DataBuffer
- Allocates a new, empty array of the given size and assign it to the
arrayObject property. It is assumed that subclasses will also
set it to a variable of the correct class (e.g. char[]) for
ease of access as well. Copying of existing contents is managed by this superclass.
- Specified by:
newArray in class DataBuffer
append
public final void append(ByteBuffer notherBuffer)
append
public final void append(byte[] notherArray)
toByteArray
public final byte[] toByteArray()
checksum
public final long checksum()
hashCode
public final int hashCode()
- Overrides:
hashCode in class java.lang.Object
equals
public final boolean equals(java.lang.Object nother)
- Overrides:
equals in class java.lang.Object
readInt8
public final byte readInt8(int whereAt)
readInt8
public final byte readInt8()
readUInt8
public final short readUInt8(int whereAt)
readUInt8
public final short readUInt8()
writeInt8
public final void writeInt8(int what,
int whereAt)
writeInt8
public final void writeInt8(int what)
writeUInt8
public final void writeUInt8(int what,
int whereAt)
writeUInt8
public final void writeUInt8(int what)
readInt16
public final short readInt16(int whereAt)
readInt16
public final short readInt16()
readUInt16
public final int readUInt16(int whereAt)
readUInt16
public final int readUInt16()
writeInt16
public final void writeInt16(int value,
int whereAt)
writeInt16
public final void writeInt16(int value)
writeUInt16
public final void writeUInt16(int what,
int whereAt)
writeUInt16
public final void writeUInt16(int what)
readInt32
public final int readInt32(int whereAt)
readInt32
public final int readInt32()
readUInt32
public final long readUInt32(int whereAt)
readUInt32
public final long readUInt32()
writeInt32
public final void writeInt32(int value,
int whereAt)
writeInt32
public final void writeInt32(int value)
writeUInt32
public final void writeUInt32(long what,
int whereAt)
writeUInt32
public final void writeUInt32(long what)
readInt64
public final long readInt64(int whereAt)
readInt64
public final long readInt64()
readByte
public final int readByte(int whereAt)
readByte
public final int readByte()
writeByte
public final void writeByte(int what,
int whereAt)
writeByte
public final void writeByte(int what)
readInt
public final int readInt(int whereAt)
readInt
public final int readInt()
writeInt
public final void writeInt(int value,
int whereAt)
writeInt
public final void writeInt(int value)
writeShort
public final void writeShort(int value,
int whereAt)
writeShort
public final void writeShort(int value)
readIntLE
public final int readIntLE(int whereAt)
readIntLE
public final int readIntLE()
writeIntLE
public final void writeIntLE(int value,
int whereAt)
writeUInt32LE
public final void writeUInt32LE(int value,
int whereAt)
writeUInt32LE
public final void writeUInt32LE(int value)
writeIntLE
public final void writeIntLE(int value)
readLong
public final long readLong(int whereAt)
readLong
public final long readLong()
writeLong
public final void writeLong(long value,
int whereAt)
writeLong
public final void writeLong(long value)
readLongLE
public final long readLongLE(int whereAt)
readLongLE
public final long readLongLE()
writeLongLE
public final void writeLongLE(long value,
int whereAt)
readShortLE
public final short readShortLE(int whereAt)
readShortLE
public final short readShortLE()
writeLongLE
public final void writeLongLE(long value)
readDoubleLE
public final double readDoubleLE()
readDoubleLE
public final double readDoubleLE(int whereAt)
readDouble
public final double readDouble()
readDouble
public final double readDouble(int whereAt)
writeDouble
public final void writeDouble(double value)
writeDoubleLE
public final void writeDoubleLE(double value)
readFloatLE
public final float readFloatLE()
readFloatLE
public final float readFloatLE(int whereAt)
readFloat
public final float readFloat()
readFloat
public final float readFloat(int whereAt)
writeFloat
public final void writeFloat(float value)
writeFloatLE
public final void writeFloatLE(float value)
writeASCII
public final void writeASCII(java.lang.String value,
int position,
int width)
writeASCII
public final void writeASCII(java.lang.String value,
int width)
writeUnterminatedASCII
public final void writeUnterminatedASCII(java.lang.String value,
int position,
int width)
writeUnterminatedASCII
public final void writeUnterminatedASCII(java.lang.String value,
int width)
writeASCIIWithLength
public final void writeASCIIWithLength(java.lang.String value,
int position)
writeASCIIWithLength
public final void writeASCIIWithLength(java.lang.String value)
writeUTF
public final void writeUTF(java.lang.String value,
int position)
writeUTF
public final void writeUTF(java.lang.String value)
readUTF
public final java.lang.String readUTF(int position)
readUTF
public final java.lang.String readUTF()
readASCII
public final java.lang.String readASCII(int position,
int width)
readASCII
public final java.lang.String readASCII(int width)
readStringNullTerminatedTwoByteChars
public final java.lang.String readStringNullTerminatedTwoByteChars(java.lang.String encoding)
readStringNullTerminatedOneByteChars
public final java.lang.String readStringNullTerminatedOneByteChars(java.lang.String encoding)
hexStringToBytes
public final void hexStringToBytes(java.lang.String hex)
toHexString
public final java.lang.String toHexString()
toHexString
public final java.lang.String toHexString(int startPos,
int endPos)
toHexString
public final java.lang.String toHexString(int startPos,
int endPos,
int groupSize,
int lineSize)
toBinaryString
public final java.lang.String toBinaryString()
toBinaryString
public final java.lang.String toBinaryString(int startPos,
int endPos)
toBinaryString
public final java.lang.String toBinaryString(int startPos,
int endPos,
int groupSize,
int lineSize)
indexOf
public int indexOf(byte[] matchThis)
readFromStream
public void readFromStream(java.io.InputStream innie,
int howMuch)
throws java.io.IOException
- Throws:
java.io.IOException
readFromStream
public void readFromStream(java.io.DataInput innie,
int howMuch)
throws java.io.IOException
- Throws:
java.io.IOException
writeToStream
public void writeToStream(java.io.OutputStream outie)
throws java.io.IOException
- Throws:
java.io.IOException
writeToData
public void writeToData(java.io.DataOutput outie)
throws java.io.IOException
- Throws:
java.io.IOException