private ContextResult(PresentationResultType result, int reason, RPC_SYNTAX_IDENTIFIER transfer_syntax) { Result = result; if (result == PresentationResultType.NegotiateAck) { BindTimeFeature = (BindTimeFeatureNegotiation)reason; } else { Reason = (PresentationResultReason)reason; } TransferSyntax = transfer_syntax; }
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(); int reason = 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; }