Esempio n. 1
0
    public void EndMessage(Stream stream)
    {
        SDebug.Assert(message != RemoteMessages.Invalid);

        // Write message header (one byte for type of message, four bytes for size)
        stream.WriteByte((byte)message);
        uint len = (uint)packet.Length;

        stream.WriteByte((byte)(len & 0xFF));
        stream.WriteByte((byte)((len >> 8) & 0xFF));
        stream.WriteByte((byte)((len >> 16) & 0xFF));
        stream.WriteByte((byte)((len >> 24) & 0xFF));

        // Write the message
        packet.Position = 0;
        IOUtility.CopyToStream(packet, stream, buffer, (int)packet.Length);

        message = RemoteMessages.Invalid;
    }
Esempio n. 2
0
//---------------------------------------------------------------------CONSTRUCTORS:

//--------------------------------------------------------------------------METHODS:

    public void AppendData(Stream stream, int available)
    {
        data.Position = data.Length;
        IOUtility.CopyToStream(stream, data, buffer, available);
    }