internal void serverClipboardCapabilities(RdpPacket data) { if (!((MsgFlags)data.ReadLittleEndian16()).HasFlag(MsgFlags.NOT_SET)) { throw new Exception("Error NOT_SET message flag!"); } int length = data.ReadLittleEndian32(); int cCapabilitiesSets = data.ReadLittleEndian16(); data.ReadLittleEndian16(); // Padding 2 for (int i = 0; i < cCapabilitiesSets; i++) { if (data.ReadLittleEndian16() != (int)CapsType.CB_CAPSTYPE_GENERAL) { throw new Exception("Error CB_CAPSTYPE_GENERAL value!"); } int num = data.ReadLittleEndian16(); if (num != 12) { data.Position += (num - 4); } else { data.ReadLittleEndian32(); // version ServerGeneralFlags = (GeneralFlags)data.ReadLittleEndian32(); // generalFlags } } }
public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader) { System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader)); this.CharacterGeneralGeneralFlags = ((GeneralFlags)(binaryReader.ReadInt32())); this.Type = ((TypeEnum)(binaryReader.ReadInt16())); this.fieldpad = binaryReader.ReadBytes(2); this.Scariness = binaryReader.ReadSingle(); return(pointerQueue); }