gm2-libs/FormatStrings (The GNU Modula-2 Compiler)

#### 4.1.16 gm2-libs/FormatStrings ¶

    DEFINITION MODULE FormatStrings ;

    FROM SYSTEM IMPORT BYTE ;
    FROM DynamicStrings IMPORT String ;
    EXPORT QUALIFIED Sprintf0, Sprintf1, Sprintf2, Sprintf3, Sprintf4,
                     HandleEscape ;

    (*
       Sprintf0 - returns a String containing, fmt, after it has had its
                  escape sequences translated.
    *)

    PROCEDURE Sprintf0 (fmt: String) : String ;

    (*
       Sprintf1 - returns a String containing, fmt, together with
                  encapsulated entity, w. It only formats the
                  first %s or %d with n.
    *)

    PROCEDURE Sprintf1 (fmt: String; w: ARRAY OF BYTE) : String ;

    (*
       Sprintf2 - returns a string, fmt, which has been formatted.
    *)

    PROCEDURE Sprintf2 (fmt: String; w1, w2: ARRAY OF BYTE) : String ;

    (*
       Sprintf3 - returns a string, fmt, which has been formatted.
    *)

    PROCEDURE Sprintf3 (fmt: String; w1, w2, w3: ARRAY OF BYTE) : String ;

    (*
       Sprintf4 - returns a string, fmt, which has been formatted.
    *)

    PROCEDURE Sprintf4 (fmt: String;
                        w1, w2, w3, w4: ARRAY OF BYTE) : String ;

    (*
       HandleEscape - translates \a, \b, \e, \f, \n, \r, \x[hex] \[octal]
                      into their respective ascii codes.  It also converts
                      \[any] into a single [any] character.
    *)

    PROCEDURE HandleEscape (s: String) : String ;

    END FormatStrings.