コード例 #1
0
ファイル: Lsarpc.cs プロジェクト: zxz2020/Emby
            /// <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);
                    }
                }
            }
コード例 #2
0
ファイル: Lsarpc.cs プロジェクト: Cyber-Forensic/Potato
			/// <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);
					}
				}
			}