IMB3.TEventEntry.SignalBuffer C# (CSharp) Method

SignalBuffer() public method

public SignalBuffer ( Int32 aBufferID, byte aBuffer, Int32 aEventFlags ) : int
aBufferID System.Int32
aBuffer byte
aEventFlags System.Int32
return int
        public int SignalBuffer(Int32 aBufferID, byte[] aBuffer, Int32 aEventFlags = 0) {
            var payload = new TByteBuffer();
            if (!IsPublished && connection.AutoPublish)
                Publish();
            if (IsPublished) {
                payload.Prepare(ID);
                payload.Prepare((Int32) 0); // tick
                payload.Prepare((Int32) TEventKind.ekBuffer | (aEventFlags & EventFlagsMask));
                payload.Prepare(aBufferID);
                payload.Prepare(aBuffer.Length);
                payload.Prepare(aBuffer);
                payload.PrepareApply();
                payload.QWrite(ID);
                payload.QWrite((Int32) (0)); // tick
                payload.QWrite((Int32) TEventKind.ekBuffer | (aEventFlags & EventFlagsMask));
                payload.QWrite(aBufferID);
                payload.QWrite(aBuffer.Length);
                payload.QWrite(aBuffer);
                return connection.WriteCommand(TConnectionPlatform.TCommands.icEvent, payload.Buffer);
            }
            else
                return TConnection.iceNotEventPublished;
        }