public void Serialize(LEWriter bw) { byte[] name = Encoding.GetEncoding("utf-8").GetBytes(Name); bw.Write((ushort)name.Length); bw.Write(name); bw.Write(Flags); }
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); }
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); } }
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); } }
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); }
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); } }
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()); }
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); }
public void Serialize(LEWriter bw) { bw.Write((uint)Type); Data.Serialize(bw); }
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); }
public void Serialize(LEWriter bw) { bw.Write((byte)Type); }
public void Serialize(LEWriter bw) { }
public void Serialize(LEWriter bw) { bw.Write((byte)Type); bw.Write(ConnectionId); }
public void Serialize(LEWriter bw) { bw.Write(InitialFrameId); RequestedFormat.Serialize(bw); }
public void Serialize(LEWriter bw) { bw.Write(MaxTouches); bw.Write(ReferenceTimestamp); }