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 Type
    Method
    Description
    int
    decodeLength(byte[] b, int offset)
    Decodes an encoded length.
    void
    encodeLength(int length, byte[] b)
    Fills a byte array with the field length data in raw form.
    int
    Returns the number of bytes taken up by the length encoding.
  • Method Details

    • encodeLength

      void encodeLength(int length, byte[] b) throws ISOException
      Fills a byte array with the field length data in raw form.
      Parameters:
      length - The length to be encoded.
      b - The byte array to fill with the encoded length.
      Throws:
      ISOException
    • decodeLength

      int decodeLength(byte[] b, int offset) throws ISOException
      Decodes an encoded length.
      Parameters:
      b - The byte array to scan for the length.
      offset - The offset to start scanning from.
      Returns:
      The length in chars of the field data to follow this LengthPrefix.
      Throws:
      ISOException
    • getPackedLength

      Returns the number of bytes taken up by the length encoding.