com.partnersoft.data
Class ByteBuffer

java.lang.Object
  extended by com.partnersoft.data.DataBuffer
      extended by 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
           
 
Fields inherited from class com.partnersoft.data.DataBuffer
arrayObject, capacity, end, growthCap, growthMin, start
 
Constructor Summary
ByteBuffer()
          Creates an empty byte buffer.
ByteBuffer(byte[] array)
           
ByteBuffer(int size)
          Creates a byte buffer of the given size.
 
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
 

Field Detail

array

public byte[] array
Constructor Detail

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)
Method Detail

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