/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception> public override void Decode(NdrBuffer src) { src.Align(4); Count = src.Dec_ndr_long(); int domainsp = src.Dec_ndr_long(); MaxCount = src.Dec_ndr_long(); if (domainsp != 0) { src = src.Deferred; int domainss = src.Dec_ndr_long(); int domainsi = src.Index; src.Advance(12 * domainss); if (Domains == null) { if (domainss < 0 || domainss > unchecked (0xFFFF)) { throw new NdrException(NdrException.InvalidConformance); } Domains = new LsarTrustInformation[domainss]; } src = src.Derive(domainsi); for (int i = 0; i < domainss; i++) { if (Domains[i] == null) { Domains[i] = new LsarTrustInformation(); } Domains[i].Decode(src); } } }
/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception> public override void Decode(NdrBuffer src) { src.Align(4); Count = src.Dec_ndr_long(); int domainsp = src.Dec_ndr_long(); MaxCount = src.Dec_ndr_long(); if (domainsp != 0) { src = src.Deferred; int domainss = src.Dec_ndr_long(); int domainsi = src.Index; src.Advance(12 * domainss); if (Domains == null) { if (domainss < 0 || domainss > unchecked(0xFFFF)) { throw new NdrException(NdrException.InvalidConformance); } Domains = new LsarTrustInformation[domainss]; } src = src.Derive(domainsi); for (int i = 0; i < domainss; i++) { if (Domains[i] == null) { Domains[i] = new LsarTrustInformation(); } Domains[i].Decode(src); } } }