Пример #1
0
 public void Serialize(LEWriter bw)
 {
     byte[] name = Encoding.GetEncoding("utf-8").GetBytes(Name);
     bw.Write((ushort)name.Length);
     bw.Write(name);
     bw.Write(Flags);
 }
Пример #2
0
 public void Serialize(LEWriter bw)
 {
     bw.Write(PreviousSequence);
     bw.Write(Unknown1);
     bw.Write(Unknown2);
     bw.Write((ushort)OpCode);
 }
 public void Serialize(LEWriter bw)
 {
     bw.Write(ProtocolVersion);
     bw.Write(DesktopWidth);
     bw.Write(DesktopHeight);
     bw.Write(MaxTouches);
     bw.Write(InitialFrameId);
 }
Пример #4
0
 public void Serialize(LEWriter bw)
 {
     bw.Write(Flags);
     bw.Write(FrameId);
     bw.Write(Timestamp);
     bw.Write((uint)Data.Length);
     bw.Write(Data);
 }
        public void Serialize(LEWriter bw)
        {
            bw.Write(FrameId);
            bw.Write(Timestamp);
            bw.Write(CreatedTimestamp);

            Buttons.Serialize(bw);
            Analog.Serialize(bw);
            Extension.Serialize(bw);
        }
 public void Serialize(LEWriter bw)
 {
     bw.Write(ProtocolVersion);
     bw.Write(ReferenceTimestamp);
     bw.Write((uint)Formats.Length);
     foreach (AudioFormat f in Formats)
     {
         f.Serialize(bw);
     }
 }
Пример #7
0
 public void Serialize(LEWriter bw)
 {
     bw.Write(Channels);
     bw.Write(SampleRate);
     bw.Write((uint)Codec);
     if (Codec == AudioCodec.PCM)
     {
         bw.Write(SampleSize);
         bw.Write(SampleType);
     }
 }
Пример #8
0
        public void Serialize(LEWriter bw)
        {
            bw.Write(Flags);
            bw.Write(FrameId);
            bw.Write(Timestamp);
            bw.Write(TotalSize);
            bw.Write(PacketCount);
            bw.Write(Offset);

            bw.Write((uint)Data.Length);
            bw.Write(Data);
        }
Пример #9
0
 public void Serialize(LEWriter bw)
 {
     if (Flags != null && Flags.Length > 0)
     {
         bw.Write((uint)Flags.Length);
         bw.Write(Flags);
     }
     else
     {
         bw.Write((uint)0);
     }
 }
 public void Serialize(LEWriter bw)
 {
     bw.Write(FPS);
     bw.Write(Width);
     bw.Write(Height);
     bw.Write((uint)Codec);
     if (Codec == VideoCodec.RGB)
     {
         bw.Write(Bpp);
         bw.Write(Bytes);
         bw.Write(RedMask);
         bw.Write(GreenMask);
         bw.Write(BlueMask);
     }
 }
        public async Task SendAsyncControl(RtpPacket message)
        {
            var writer = new BEWriter();

            message.Serialize(writer);
            byte[] serialized = writer.ToArray();

            var finalWriter = new LEWriter();

            finalWriter.Write((uint)serialized.Length);
            finalWriter.Write(serialized);

            byte[] prefixedSerialized = finalWriter.ToArray();
            await _controlProtoClient.GetStream().WriteAsync(prefixedSerialized, 0, prefixedSerialized.Length);
        }
 public void Serialize(LEWriter bw)
 {
     bw.Write((uint)Flags);
     if (Flags.HasFlag(VideoControlFlags.LastDisplayedFrame))
     {
         bw.Write(LastDisplayedFrameId);
         bw.Write(Timestamp);
     }
     if (Flags.HasFlag(VideoControlFlags.QueueDepth))
     {
         bw.Write(QueueDepth);
     }
     if (Flags.HasFlag(VideoControlFlags.LostFrames))
     {
         bw.Write(FirstLostFrame);
         bw.Write(LastLostFrame);
     }
 }
Пример #13
0
        public void Serialize(BEWriter bw)
        {
            LEWriter payloadWriter = new LEWriter();

            Payload.Serialize(payloadWriter);

            long payloadLength = payloadWriter.BaseStream.Length;

            if (payloadLength % 4 != 0)
            {
                // ANSI X.923 padding, 4 byte alignment
                byte[] padding = new byte[4 - (payloadLength % 4)];
                padding[padding.Length - 1] = (byte)padding.Length;
                payloadWriter.Write(padding);
                Header.Padding = true;
            }

            Header.Serialize(bw);
            bw.Write(payloadWriter.ToBytes());
        }
Пример #14
0
        public void Serialize(LEWriter bw)
        {
            var payloadWriter = new LEWriter();

            Data.Serialize(payloadWriter);
            var payload = payloadWriter.ToBytes();

            PacketSize = (uint)payload.Length;

            bw.Write((uint)Flags);
            if (Flags.HasFlag(StreamerFlags.GotSeqAndPrev))
            {
                bw.Write(SequenceNumber);
                bw.Write(PreviousSequenceNumber);
            }
            bw.Write(PacketType);
            if (PacketType != 0)
            {
                bw.Write(PacketSize);
            }
            bw.Write(payload);
        }
Пример #15
0
 public void Serialize(LEWriter bw)
 {
     bw.Write((uint)Type);
     Data.Serialize(bw);
 }
Пример #16
0
 public void Serialize(LEWriter bw)
 {
     Header.Serialize(bw);
     Payload.Serialize(bw);
 }
 public void Serialize(LEWriter bw)
 {
     bw.Write(AckedFrame);
 }
 public void Serialize(LEWriter bw)
 {
     bw.Write(Flags);
 }
 public void Serialize(LEWriter bw)
 {
     bw.Write((byte)Type);
     bw.Write(ControllerIndex);
 }
Пример #20
0
 public void Serialize(LEWriter bw)
 {
     bw.Write((byte)Type);
 }
 public void Serialize(LEWriter bw)
 {
 }
Пример #22
0
 public void Serialize(LEWriter bw)
 {
     bw.Write((byte)Type);
     bw.Write(ConnectionId);
 }
Пример #23
0
 public void Serialize(LEWriter bw)
 {
     bw.Write(InitialFrameId);
     RequestedFormat.Serialize(bw);
 }
 public void Serialize(LEWriter bw)
 {
     bw.Write(MaxTouches);
     bw.Write(ReferenceTimestamp);
 }