/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception> public override void Decode(NdrBuffer src) { src.Align(4); Count = src.Dec_ndr_long(); int entriesp = src.Dec_ndr_long(); if (entriesp != 0) { src = src.Deferred; int entriess = src.Dec_ndr_long(); int entriesi = src.Index; src.Advance(12 * entriess); if (Entries == null) { if (entriess < 0 || entriess > unchecked (0xFFFF)) { throw new NdrException(NdrException.InvalidConformance); } Entries = new SamrSamEntry[entriess]; } src = src.Derive(entriesi); for (int i = 0; i < entriess; i++) { if (Entries[i] == null) { Entries[i] = new SamrSamEntry(); } Entries[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 entriesp = src.Dec_ndr_long(); if (entriesp != 0) { src = src.Deferred; int entriess = src.Dec_ndr_long(); int entriesi = src.Index; src.Advance(12 * entriess); if (Entries == null) { if (entriess < 0 || entriess > unchecked(0xFFFF)) { throw new NdrException(NdrException.InvalidConformance); } Entries = new SamrSamEntry[entriess]; } src = src.Derive(entriesi); for (int i = 0; i < entriess; i++) { if (Entries[i] == null) { Entries[i] = new SamrSamEntry(); } Entries[i].Decode(src); } } }