public class ISOFormattableStringFieldPackager extends ISOFieldPackager
Format is assemblied by header formatter
Where
TT is the n>0 digit field number (Tag)
LL is the n>=0 digit field length (if n=0 it's means fixed length field with prefixer)
.. is the field content
pad, trim| Constructor and Description |
|---|
ISOFormattableStringFieldPackager()
Constructs a default ISOTagBinaryFieldPackager.
|
ISOFormattableStringFieldPackager(int maxLength,
java.lang.String description,
Prefixer tagPrefixer,
Padder padder,
Interpreter interpreter,
Prefixer lengthPrefixer,
IsoFieldHeaderFormatter headerFormatter)
Creates an ISOTagBinaryFieldPackager.
|
ISOFormattableStringFieldPackager(Prefixer tagPrefixer,
Padder padder,
Interpreter interpreter,
Prefixer lengthPrefixer)
Constructs an ISOTagBinaryFieldPackager with a specific Padder, Interpreter and Prefixer.
|
ISOFormattableStringFieldPackager(Prefixer tagPrefixer,
Padder padder,
Interpreter interpreter,
Prefixer lengthPrefixer,
IsoFieldHeaderFormatter headerFormatter)
Constructs an ISOTagBinaryFieldPackager with a specific Padder, Interpreter and Prefixer.
|
| Modifier and Type | Method and Description |
|---|---|
IsoFieldHeaderFormatter |
getHeaderFormatter()
Gets the formatter, which assembles tag TT and length LL parts in required format
|
int |
getMaxPackedLength()
Returns the prefixer's packed length and the interpreter's packed length.
|
byte[] |
pack(ISOComponent c)
Convert the component into a byte[].
|
void |
setHeaderFormatter(IsoFieldHeaderFormatter headerFormatter)
Sets the formatter, which assembles tag TT and length LL parts in required format
|
void |
setInterpreter(Interpreter interpreter)
Sets the Interpreter.
|
void |
setPadder(Padder padder)
Sets the Padder.
|
void |
setPrefixer(Prefixer prefixer)
Sets the length prefixer.
|
int |
unpack(ISOComponent c,
byte[] b,
int offset)
Unpacks the byte array into the component.
|
void |
unpack(ISOComponent c,
java.io.InputStream in)
Unpack the input stream into the component.
|
createComponent, getDescription, getLength, pack, readBytes, setDescription, setLength, setPad, setTrimpublic ISOFormattableStringFieldPackager()
public ISOFormattableStringFieldPackager(Prefixer tagPrefixer, Padder padder, Interpreter interpreter, Prefixer lengthPrefixer)
tagPrefixer - The type of tag prefixer used to encode tag.padder - The type of padding used.interpreter - The interpreter used to encode the field.lengthPrefixer - The type of length prefixer used to encode this field.public ISOFormattableStringFieldPackager(Prefixer tagPrefixer, Padder padder, Interpreter interpreter, Prefixer lengthPrefixer, IsoFieldHeaderFormatter headerFormatter)
tagPrefixer - The type of tag prefixer used to encode tag.padder - The type of padding used.interpreter - The interpreter used to encode the field.lengthPrefixer - The type of length prefixer used to encode this field.headerFormatter - The format of TAG TT and Length LL partpublic ISOFormattableStringFieldPackager(int maxLength,
java.lang.String description,
Prefixer tagPrefixer,
Padder padder,
Interpreter interpreter,
Prefixer lengthPrefixer,
IsoFieldHeaderFormatter headerFormatter)
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.tagPrefixer - The type of tag prefixer used to encode tag.interpreter - The interpreter used to encode the field.padder - The type of padding used.lengthPrefixer - The type of length prefixer used to encode this field.headerFormatter - The format of TAG TT and Length LL partpublic void setPadder(Padder padder)
padder - The padder to use during packing and unpacking.public void setInterpreter(Interpreter interpreter)
interpreter - The interpreter to use in packing and unpacking.public void setPrefixer(Prefixer prefixer)
prefixer - The length prefixer to use during packing and unpacking.public IsoFieldHeaderFormatter getHeaderFormatter()
public void setHeaderFormatter(IsoFieldHeaderFormatter headerFormatter)
headerFormatter - the formatter of the header part (length and tag parts)public int getMaxPackedLength()
getMaxPackedLength in class ISOFieldPackagerISOFieldPackager.getMaxPackedLength()public byte[] pack(ISOComponent c) throws ISOException
pack in class ISOFieldPackagerc - - a componentISOExceptionpublic int unpack(ISOComponent c, byte[] b, int offset) throws ISOException
unpack in class ISOFieldPackagerc - The component to unpack into.b - The byte array to unpack.offset - The index in the byte array where the whole field (header and value) starts.ISOExceptionpublic void unpack(ISOComponent c, java.io.InputStream in) throws java.io.IOException, ISOException
unpack in class ISOFieldPackagerc - The Component to unpack into.in - Input stream where the packed bytes come from.java.io.IOException - Thrown if there's a problem reading the input stream.ISOException