Exemple #1
0
            /// <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);
                    }
                }
            }
Exemple #2
0
			/// <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);
					}
				}
			}