Class IsoDecoder<M extends IsoMessage>
java.lang.Object
cl.netswitch.iso.iso8583.IsoDecoder<M>
- Type Parameters:
M- the type of the ISO message.
- Direct Known Subclasses:
IsoTlvDecoder
Decodes a sequence of bytes into the fields of an
IsoMessage.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidDecodes a sequence of bytes into the fields of a message.protected voidpostDecode(ByteBuffer buffer, M message) Called after a message is decoded from the supplied byte buffer.protected voidpreDecode(ByteBuffer buffer, M message) Called before a message is decoded from the supplied byte buffer.
-
Constructor Details
-
IsoDecoder
Constructs a newIsoDecoderinstance.- Parameters:
fields- the fields that describe a message.- Throws:
NullPointerException- iffieldsisnull.IsoException- if required fields are not defined.
-
-
Method Details
-
decode
Decodes a sequence of bytes into the fields of a message.- Parameters:
bytes- the bytes to be decoded into message.message- the message where decoded fields are stored.- Throws:
NullPointerException- if an argument isnull.IsoException- if an unexpected decoder error occurs.
-
preDecode
Called before a message is decoded from the supplied byte buffer.- Parameters:
buffer- the buffer containing the bytes to be decoded.message- the message where decoded fields are stored.- Throws:
NullPointerException- if an argument isnull.IsoException- if an expected decoder error occurs.
-
postDecode
Called after a message is decoded from the supplied byte buffer.- Parameters:
buffer- the buffer containing the bytes to be decoded.message- the message where decoded fields are stored.- Throws:
NullPointerException- if an argument isnull.IsoException- if an expected decoder error occurs.
-