MODULE EncStdMap_iso8859_1; (* This file was generated automatically *) (* Source: http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-1.TXT *) IMPORT Codecs := EncCodecs; TYPE Encoder = POINTER TO RECORD (Codecs.Encoder) END; Decoder = POINTER TO RECORD (Codecs.Decoder) END; (* Encoder *) PROCEDURE (e: Encoder) Encode (IN f: ARRAY OF CHAR; VAR fR, fLen: INTEGER; VAR t: ARRAY OF SHORTCHAR; VAR tW: INTEGER); VAR x, y: INTEGER; BEGIN WHILE fLen > 0 DO x := ORD(f[fR]); CASE x OF | 00H..0FFH: y := 00H + x ELSE RETURN END; t[tW] := SHORT(CHR(y)); INC(tW); INC(fR); DEC(fLen) END END Encode; PROCEDURE NewEncoder* (): Codecs.Encoder; VAR e: Encoder; BEGIN NEW(e); RETURN e END NewEncoder; (* Decoder *) PROCEDURE (d: Decoder) Decode (IN f: ARRAY OF SHORTCHAR; VAR fR, fLen: INTEGER; VAR t: ARRAY OF CHAR; VAR tW: INTEGER; OUT state: BOOLEAN); VAR x, y: INTEGER; BEGIN WHILE fLen > 0 DO x := ORD(f[fR]); CASE x OF | 00H..0FFH: y := 00H + x ELSE RETURN END; t[tW] := CHR(y); INC(tW); INC(fR); DEC(fLen) END; state := FALSE END Decode; PROCEDURE (d: Decoder) Reset, EMPTY; PROCEDURE NewDecoder* (): Codecs.Decoder; VAR d: Decoder; BEGIN NEW(d); RETURN d END NewDecoder; END EncStdMap_iso8859_1.