Internet Direct (Indy) Version 9.0.2 Beta
|
function Encode(ASrcStream: TStream; const ABytes: Integer): string; override;
ASrcStream represent a TStream descendant that contains the values to be encoded. Note: Encode does not reset the position of ASrcStream prior to or following the process of reading values from the stream.
ABytes is an Integer that represents the number of bytes in ASrcStream to be encoded. The default value for ABytes is MaxInt. If a value other than MaxInt is specified, ABytes must be a multiple of 3 or an EIdException will be raised with the RSUnevenSizeInEncodeStream message. When ABytes contains the value MaxInt, the user-defined FillChar will be appended to the input stream until the length is the required 3 bytes.
Encode calls the EncodeUnit method using the 3 bytes values read from the stream to generate the encoded value written to the result String.