Interface Prefixer
- All Known Implementing Classes:
AsciiPrefixer, BcdPrefixer, BinaryPrefixer, EbcdicPrefixer, HexNibblesPrefixer, IF_FBINARY.FullyConsumingPrefixer, IF_FCHAR.FullyConsumingPrefixer, NullPrefixer
public interface Prefixer
This interface is used to encode and decode length prefixes.
-
Method Summary
Modifier and TypeMethodDescriptionintdecodeLength(byte[] b, int offset) Decodes an encoded length from the byte array.voidencodeLength(int length, byte[] b) Encodes the field length into the byte array.intReturns the number of bytes taken up by the length encoding.
-
Method Details
-
encodeLength
Encodes the field length into the byte array.- Parameters:
length- the field length to encodeb- the byte array to write the length prefix into- Throws:
ISOException- if the length exceeds the prefix capacity
-
decodeLength
Decodes an encoded length from the byte array.- Parameters:
b- the byte array containing the length prefixoffset- the offset inbwhere the prefix starts- Returns:
- the length in chars of the field data to follow this prefix
- Throws:
ISOException- if the prefix cannot be decoded
-
getPackedLength
int getPackedLength()Returns the number of bytes taken up by the length encoding.- Returns:
- the number of bytes used by the length encoding
-