Package de.uniluebeck.itm.tcpip
Class Storage
java.lang.Object
de.uniluebeck.itm.tcpip.Storage
- All Implemented Interfaces:
Serializable
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondebug()
Retrieve the internal list that is used to store the dataint
position()
short
readByte()
Read a byte value from the Listdouble
Read a Double value, that was split up into 8 bytesfloat
Read a Float value, that was split up into 4 bytesint
readInt()
Read a signed integer value, that was split up into 4 bytesint
Read a short value from the listRead a String from the list, that was encoded using ASCIIRead a String from the list, that was encoded using ISO-LATIN1Read a String from the list, that was encoded using UTF-16 Big EndianRead a String from the list, that was encoded using UTF-16 Little EndianRead a String from the list, that was encoded using UTF-8short
void
reset()
int
size()
Retrieve the Size of the internal storage listtoString()
boolean
validPos()
void
writeByte
(int value) void
writeByte
(short value) Write a byte value to the List a signed value will be converted to its unsigned equivalent firstvoid
writeDouble
(double value) Write a Double to the list the value is beeing split up into 8 bytes in msb first ordervoid
writeFloat
(float value) Write a Float to the list the float value is beeing split up into 4 bytes in msb first ordervoid
writeInt
(int value) Write an signed Integer to the list the int value is being split up into 4 bytes in msb first ordervoid
writeShort
(int value) Write a signed short value to the listvoid
writeStringASCII
(String value) Write a string to the list by encoding the characters in ASCIIvoid
writeStringISOLATIN1
(String value) Write a string to the list by encoding the characters in ISO-LATIN1void
writeStringUTF16BE
(String value) Write a string to the list by encoding the characters in UTF-16 Big Endianvoid
writeStringUTF16LE
(String value) Write a string to the list by encoding the characters in UTF-16 Little Endianvoid
writeStringUTF8
(String value) Write a string to the list by encoding the characters in UTF-8void
writeUnsignedByte
(int value) void
writeUnsignedByte
(short value)
-
Constructor Details
-
Storage
public Storage() -
Storage
public Storage(byte[] packet) -
Storage
public Storage(byte[] packet, int offset, int length) -
Storage
public Storage(short[] packet) -
Storage
public Storage(short[] packet, int offset, int length)
-
-
Method Details
-
validPos
public boolean validPos() -
position
public int position() -
writeByte
Write a byte value to the List a signed value will be converted to its unsigned equivalent first- Parameters:
value
- the byte to be written- Throws:
IllegalArgumentException
-
writeByte
- Throws:
IllegalArgumentException
-
readByte
Read a byte value from the List- Returns:
- the read byte as an Integer value (unsigned)
- Throws:
IllegalStateException
-
writeUnsignedByte
- Throws:
IllegalArgumentException
-
writeUnsignedByte
- Throws:
IllegalArgumentException
-
readUnsignedByte
- Throws:
IllegalStateException
-
writeShort
Write a signed short value to the list- Parameters:
value
- the short value to be written- Throws:
IllegalArgumentException
-
readShort
Read a short value from the list- Returns:
- the read short value as an Integer
- Throws:
IllegalStateException
-
writeInt
Write an signed Integer to the list the int value is being split up into 4 bytes in msb first order- Parameters:
value
- the int value to be written- Throws:
IllegalArgumentException
-
readInt
Read a signed integer value, that was split up into 4 bytes- Returns:
- the read int value
- Throws:
IllegalStateException
-
writeFloat
Write a Float to the list the float value is beeing split up into 4 bytes in msb first order- Parameters:
value
- the float value to be written- Throws:
IllegalArgumentException
-
readFloat
Read a Float value, that was split up into 4 bytes- Returns:
- the read float value
- Throws:
IllegalStateException
-
writeDouble
Write a Double to the list the value is beeing split up into 8 bytes in msb first order- Parameters:
value
- the double value to be written- Throws:
IllegalArgumentException
-
readDouble
Read a Double value, that was split up into 8 bytes- Returns:
- the read double value
- Throws:
IllegalStateException
-
writeStringUTF8
Write a string to the list by encoding the characters in UTF-8- Parameters:
value
- the String to be written- Throws:
IllegalArgumentException
-
writeStringASCII
Write a string to the list by encoding the characters in ASCII- Parameters:
value
- the String to be written- Throws:
IllegalArgumentException
-
writeStringISOLATIN1
Write a string to the list by encoding the characters in ISO-LATIN1- Parameters:
value
- the String to be written- Throws:
IllegalArgumentException
-
writeStringUTF16BE
Write a string to the list by encoding the characters in UTF-16 Big Endian- Parameters:
value
- the String to be written- Throws:
IllegalArgumentException
-
writeStringUTF16LE
Write a string to the list by encoding the characters in UTF-16 Little Endian- Parameters:
value
- the String to be written- Throws:
IllegalArgumentException
-
readStringUTF8
Read a String from the list, that was encoded using UTF-8- Returns:
- the read String
- Throws:
IllegalArgumentException
-
readStringASCII
Read a String from the list, that was encoded using ASCII- Returns:
- the read String
- Throws:
IllegalArgumentException
-
readStringISOLATIN1
Read a String from the list, that was encoded using ISO-LATIN1- Returns:
- the read String
- Throws:
IllegalArgumentException
-
readStringUTF16BE
Read a String from the list, that was encoded using UTF-16 Big Endian- Returns:
- the read String
- Throws:
IllegalArgumentException
-
readStringUTF16LE
Read a String from the list, that was encoded using UTF-16 Little Endian- Returns:
- the read String
- Throws:
IllegalArgumentException
-
reset
public void reset() -
size
public int size()Retrieve the Size of the internal storage list- Returns:
- size of the storage list
-
getStorageList
Retrieve the internal list that is used to store the data- Returns:
- the internal storage list
-
toString
-
debug
-