public static List <ContextResult> ReadList(BinaryReader reader) { int count = reader.ReadByte(); reader.ReadAllBytes(3); List <ContextResult> ret = new List <ContextResult>(); for (int i = 0; i < count; ++i) { PresentationResultType result = (PresentationResultType)reader.ReadUInt16(); PresentationResultReason reason = (PresentationResultReason)reader.ReadUInt16(); Guid transfer_syntax_id = new Guid(reader.ReadAllBytes(16)); ushort major_version = reader.ReadUInt16(); ushort minor_version = reader.ReadUInt16(); ret.Add(new ContextResult(result, reason, new RPC_SYNTAX_IDENTIFIER(transfer_syntax_id, major_version, minor_version))); } return(ret); }
private ContextResult(PresentationResultType result, PresentationResultReason reason, RPC_SYNTAX_IDENTIFIER transfer_syntax) { Result = result; Reason = reason; TransferSyntax = transfer_syntax; }