Package org.jpos.iso

Class ISOBinaryFieldPackager

    • Constructor Detail

      • ISOBinaryFieldPackager

        public ISOBinaryFieldPackager()
        Constructs a default ISOBinaryFieldPackager. There is no length prefix and a literal interpretation. The set methods must be called to make this ISOBinaryFieldPackager useful.
      • ISOBinaryFieldPackager

        public ISOBinaryFieldPackager​(int maxLength,
                                      java.lang.String description,
                                      BinaryInterpreter interpreter,
                                      Prefixer prefixer)
        Creates an ISOBinaryFieldPackager.
        Parameters:
        maxLength - The maximum length of the field in characters or bytes depending on the datatype.
        description - The description of the field. For human readable output.
        interpreter - The interpreter used to encode the field.
        prefixer - The type of length prefixer used to encode this field.
      • ISOBinaryFieldPackager

        public ISOBinaryFieldPackager​(BinaryInterpreter interpreter,
                                      Prefixer prefixer)
        Creates an ISOBinaryFieldPackager.
        Parameters:
        interpreter - The interpreter used to encode the field.
        prefixer - The type of length prefixer used to encode this field.
    • Method Detail

      • setInterpreter

        public void setInterpreter​(BinaryInterpreter interpreter)
        Sets the Interpreter.
        Parameters:
        interpreter - The interpreter to use in packing and unpacking.
      • setPrefixer

        public void setPrefixer​(Prefixer prefixer)
        Sets the length prefixer.
        Parameters:
        prefixer - The length prefixer to use during packing and unpacking.
      • checkLength

        protected void checkLength​(int len,
                                   int maxLength)
                            throws java.lang.IllegalArgumentException
        Checks the length of the data against the maximum, and throws an IllegalArgumentException. This is designed to be called from field Packager constructors and the setLength() method.
        Parameters:
        len - The length of the data for this field packager.
        maxLength - The maximum length allowed for this type of field packager. This depends on the prefixer that is used.
        Throws:
        java.lang.IllegalArgumentException - If len > maxLength.