Special purpose. This is not used for decoding anything.
The encoder is used to convert strings using the characters
allowed, into binary data using the AIS Payload Armoring
described here:
To convert a string of length N bytes, You will get 6N bits.
The decoder can be used for unit testing, but the point of this class
is to make the encoder available for use in un-doing the AIS Payload
armoring when parsing, and performing this armoring when unparsing.
When encoding from 8-bit say, ascii, or iso-8859-1, this can only encode
things that stay within the 64 allowed characters.
dfdl:encodingErrorPolicy='error' would check this (once implemented), otherwise
where this is used the checking needs to be done separately somehow.
Special purpose. This is not used for decoding anything. The encoder is used to convert strings using the characters allowed, into binary data using the AIS Payload Armoring described here:
http://catb.org/gpsd/AIVDM.html#_aivdm_aivdo_payload_armoring
To convert a string of length N bytes, You will get 6N bits.
The decoder can be used for unit testing, but the point of this class is to make the encoder available for use in un-doing the AIS Payload armoring when parsing, and performing this armoring when unparsing.
When encoding from 8-bit say, ascii, or iso-8859-1, this can only encode things that stay within the 64 allowed characters. dfdl:encodingErrorPolicy='error' would check this (once implemented), otherwise where this is used the checking needs to be done separately somehow.