public override void Deserialize(BinaryReader reader) { // base.Deserialize(reader); // MessageID = reader.Read <MessageId>(); // StatusCode = reader.Read <MediusCallbackStatus>(); InfoFilter = reader.Read <MediusUniverseVariableInformationInfoFilter>(); if (InfoFilter.IsSet(MediusUniverseVariableInformationInfoFilter.INFO_ID)) { UniverseID = reader.ReadUInt32(); } if (InfoFilter.IsSet(MediusUniverseVariableInformationInfoFilter.INFO_NAME)) { UniverseName = reader.ReadString(Constants.UNIVERSENAME_MAXLEN); } if (InfoFilter.IsSet(MediusUniverseVariableInformationInfoFilter.INFO_DNS)) { DNS = reader.ReadString(Constants.UNIVERSEDNS_MAXLEN); Port = reader.ReadInt32(); } if (InfoFilter.IsSet(MediusUniverseVariableInformationInfoFilter.INFO_DESCRIPTION)) { UniverseDescription = reader.ReadString(Constants.UNIVERSEDESCRIPTION_MAXLEN); } if (InfoFilter.IsSet(MediusUniverseVariableInformationInfoFilter.INFO_STATUS)) { Status = reader.ReadInt32(); UserCount = reader.ReadInt32(); MaxUsers = reader.ReadInt32(); } if (InfoFilter.IsSet(MediusUniverseVariableInformationInfoFilter.INFO_BILLING)) { UniverseBilling = reader.ReadString(Constants.UNIVERSE_BSP_MAXLEN); BillingSystemName = reader.ReadString(Constants.UNIVERSE_BSP_NAME_MAXLEN); } if (InfoFilter.IsSet(MediusUniverseVariableInformationInfoFilter.INFO_EXTRAINFO)) { ExtendedInfo = reader.ReadString(Constants.UNIVERSE_EXTENDED_INFO_MAXLEN); } //if (InfoFilter.IsSet(MediusUniverseVariableInformationInfoFilter.INFO_SVO_URL)) // SvoURL = reader.ReadString(Constants.UNIVERSE_SVO_URL_MAXLEN); EndOfList = reader.ReadBoolean(); }
public override void Deserialize(BinaryReader reader) { // base.Deserialize(reader); // reader.ReadBytes(3); InfoType = reader.Read <MediusUniverseVariableInformationInfoFilter>(); CharacterEncoding = reader.Read <MediusCharacterEncodingType>(); Language = reader.Read <MediusLanguageType>(); }
public static bool IsSet(this MediusUniverseVariableInformationInfoFilter value, MediusUniverseVariableInformationInfoFilter filter) { return((value & filter) == filter); }