|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.InputStream
schmitzm.io.InputBuffer
schmitzm.io.BinaryInputBuffer
public class BinaryInputBuffer
BinaryInputBuffer
erweitert den InputBuffer
durch die Moeglichkeit, neben einzelnen Bytes, auch die Binaerdarstellung
ganze Zahlen (mehrere Bytes auf einen Schub) in den Buffer schreiben
zu koennen.adagios.types.BinaryInputStream
verwendet werden:
BinaryInputBuffer buf = new BinaryInputBuffer(1000);
BinaryInputStream inp = new BinaryInputStream( buf );
buf.writeInt( 123456 );
buf.writeShort( 1000 );
int i = inp.readInt();
int s = inp.readShort();
Field Summary |
---|
Fields inherited from class schmitzm.io.InputBuffer |
---|
buffer, bufferFull, readPos, writePos |
Constructor Summary | |
---|---|
BinaryInputBuffer()
Erzeugt einen neuen BinaryInputBuffer der Groesse 1024. |
|
BinaryInputBuffer(int byteSize)
Erzeugt einen neuen BinaryInputBuffer . |
Method Summary | |
---|---|
void |
writeChar(byte byteOrder,
char c)
Schreibt einen char -Wert (2 Byte) in den Buffer. |
void |
writeChar(char c)
Schreibt einen char -Wert (2 Byte) in den Buffer. |
void |
writeDouble(byte byteOrder,
double d)
Schreibt einen double -Wert (8 Byte) in den Buffer. |
void |
writeFloat(byte byteOrder,
float f)
Schreibt einen float -Wert (4 Byte) in den Buffer. |
void |
writeFloat(float f)
Schreibt einen float -Wert (8 Byte) in den Buffer. |
void |
writeInt(byte byteOrder,
int i)
Schreibt einen int -Wert (4 Byte) in den Buffer. |
void |
writeInt(int i)
Schreibt einen int -Wert (4 Byte) in den Buffer. |
void |
writeLong(byte byteOrder,
long l)
Schreibt einen long -Wert (8 Byte) in den Buffer. |
void |
writeLong(long l)
Schreibt einen long -Wert (8 Byte) in den Buffer. |
void |
writeShort(byte byteOrder,
short s)
Schreibt einen short -Wert (2 Byte) in den Buffer. |
void |
writeShort(short s)
Schreibt einen short -Wert (2 Byte) in den Buffer. |
Methods inherited from class schmitzm.io.InputBuffer |
---|
available, availableSpace, clear, getBufferSize, getContent, incPosition, incPosition, read, skip, write, write, write |
Methods inherited from class java.io.InputStream |
---|
close, mark, markSupported, read, read, reset |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BinaryInputBuffer()
BinaryInputBuffer
der Groesse 1024.
public BinaryInputBuffer(int byteSize)
BinaryInputBuffer
.
byteSize
- Groesse des Buffers in ByteMethod Detail |
---|
public void writeChar(byte byteOrder, char c)
char
-Wert (2 Byte) in den Buffer.
Hierbei wird das 2er-Komplement verwendet.
byteOrder
- BigEndian/LittleEndian (vgl. BinaryUtil
)c
- zu schreibender CharBinaryUtil.XDR
,
BinaryUtil.NDR
,
BinaryUtil.convertLongToBytes(byte,long,int)
public void writeChar(char c)
char
-Wert (2 Byte) in den Buffer.
Hierbei wird das 2er-Komplement in BigEndian verwendet.
c
- zu schreibender CharBinaryUtil.XDR
,
writeChar(byte,char)
public void writeShort(byte byteOrder, short s)
short
-Wert (2 Byte) in den Buffer.
Hierbei wird das 2er-Komplement verwendet.
byteOrder
- BigEndian/LittleEndian (vgl. BinaryUtil
)s
- zu schreibender ShortBinaryUtil.XDR
,
BinaryUtil.NDR
,
BinaryUtil.convertLongToBytes(byte,long,int)
public void writeShort(short s)
short
-Wert (2 Byte) in den Buffer.
Hierbei wird das 2er-Komplement in BigEndian verwendet.
s
- zu schreibender ShortBinaryUtil.XDR
,
writeShort(byte,short)
public void writeInt(byte byteOrder, int i)
int
-Wert (4 Byte) in den Buffer.
Hierbei wird das 2er-Komplement verwendet.
byteOrder
- BigEndian/LittleEndian (vgl. BinaryUtil
)i
- zu schreibender IntBinaryUtil.XDR
,
BinaryUtil.NDR
,
BinaryUtil.convertLongToBytes(byte,long,int)
public void writeInt(int i)
int
-Wert (4 Byte) in den Buffer.
Hierbei wird das 2er-Komplement in BigEndian verwendet.
i
- zu schreibender IntBinaryUtil.XDR
,
writeInt(byte,int)
public void writeLong(byte byteOrder, long l)
long
-Wert (8 Byte) in den Buffer.
Hierbei wird das 2er-Komplement verwendet.
byteOrder
- BigEndian/LittleEndian (vgl. BinaryUtil
)l
- zu schreibender LongBinaryUtil.XDR
,
BinaryUtil.NDR
,
BinaryUtil.convertLongToBytes(byte,long,int)
public void writeLong(long l)
long
-Wert (8 Byte) in den Buffer.
Hierbei wird das 2er-Komplement in BigEndian verwendet.
l
- zu schreibender LongBinaryUtil.XDR
,
writeLong(byte,long)
public void writeFloat(byte byteOrder, float f)
float
-Wert (4 Byte) in den Buffer.
byteOrder
- BigEndian/LittleEndian (vgl. BinaryUtil
)f
- zu schreibender FloatBinaryUtil.XDR
,
BinaryUtil.NDR
,
BinaryUtil.convertFloatToBytes(byte,float)
public void writeDouble(byte byteOrder, double d)
double
-Wert (8 Byte) in den Buffer.
byteOrder
- BigEndian/LittleEndian (vgl. BinaryUtil
)d
- zu schreibender DoubleBinaryUtil.XDR
,
BinaryUtil.NDR
,
BinaryUtil.convertDoubleToBytes(byte,double)
public void writeFloat(float f)
float
-Wert (8 Byte) in den Buffer.
Hierbei wird BigEndian verwendet.
f
- zu schreibender FloatBinaryUtil.XDR
,
writeFloat(byte,float)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |