netobjrt/src/StubLibPrivate.i3


Copyright (C) 1994, Digital Equipment Corp.
StubLibPrivate.i3

INTERFACE StubLibPrivate;

IMPORT NetObj, Rd, Wr, Thread;
FROM StubLib IMPORT Conn, DataRep, Int32;

PROCEDURE OutObject(c: Conn; o: NetObj.T)
    RAISES {Wr.Failure, Thread.Alerted};

PROCEDURE InObject(c: Conn; tc := -1): NetObj.T
    RAISES {NetObj.Error, Rd.Failure, Thread.Alerted};

PROCEDURE OutText(c: Conn; text: TEXT)
    RAISES {Wr.Failure, Thread.Alerted};
Marshal a TEXT in native format.

PROCEDURE OutTexts(c: Conn; texts: REF ARRAY OF TEXT)
    RAISES {Wr.Failure, Thread.Alerted};
Marshal a REF ARRAY OF TEXT in native format.

PROCEDURE InText(c: Conn; rep: DataRep): TEXT
    RAISES {NetObj.Error, Rd.Failure,
            Thread.Alerted};
Unmarshal a TEXT.

PROCEDURE InTexts(
    c: Conn; rep: DataRep): REF ARRAY OF TEXT
    RAISES {NetObj.Error, Rd.Failure,
            Thread.Alerted};
Unmarshal a REF ARRAY OF TEXT.
 byte-swap support 

PROCEDURE NativeEndian(rep: DataRep): BOOLEAN;

PROCEDURE Swap32(i: Int32) : Int32;

END StubLibPrivate.