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