internal static IList <CliMetadataTokenBase> Read(MetadataStreamReader reader, uint count, uint indexSize)
        {
            var result = new List <CliMetadataTokenBase>();

            for (int i = 0; i < count; i++)
            {
                var resolutionScope = reader.ReadMetadataTableIndex(indexSize);
                var typeName        = reader.ReadMetadataTableIndex(indexSize);
                var typeNamespace   = reader.ReadMetadataTableIndex(indexSize);

                var typeNameResolved      = reader.ReadStreamStringEntry(typeName);
                var typeNamespaceResolved = reader.ReadStreamStringEntry(typeNamespace);

                result.Add(new CliMetadataTokenTypeRef
                {
                    ResolutionScope = resolutionScope,
                    TypeName        = typeName,
                    TypeNamespace   = typeNamespace,

                    TypeNameResolved      = typeNameResolved,
                    TypeNamespaceResolved = typeNamespaceResolved,
                });
            }

            return(result);
        }
Exemple #2
0
        internal static IList <CliMetadataTokenBase> Read(MetadataStreamReader reader, uint count, uint indexSize)
        {
            var result = new List <CliMetadataTokenBase>();

            for (int i = 0; i < count; i++)
            {
                var flags         = reader.ReadUInt32();
                var typeName      = reader.ReadMetadataTableIndex(indexSize);
                var typeNamespace = reader.ReadMetadataTableIndex(indexSize);
                var extends       = reader.ReadMetadataTableIndex(indexSize);
                var fieldList     = reader.ReadMetadataTableIndex(indexSize);
                var methodList    = reader.ReadMetadataTableIndex(indexSize);

                var typeNameResolved      = reader.ReadStreamStringEntry(typeName);
                var typeNamespaceResolved = reader.ReadStreamStringEntry(typeNamespace);

                result.Add(new CliMetadataTokenTypeDef
                {
                    Flags         = flags,
                    TypeName      = typeName,
                    TypeNamespace = typeNamespace,
                    Extends       = extends,
                    FieldList     = fieldList,
                    MethodList    = methodList,

                    TypeNameResolved      = typeNameResolved,
                    TypeNamespaceResolved = typeNamespaceResolved,
                });
            }

            return(result);
        }
Exemple #3
0
        internal static IList <CliMetadataTokenBase> Read(MetadataStreamReader reader, uint count, uint indexSize)
        {
            var result = new List <CliMetadataTokenBase>();

            for (int i = 0; i < count; i++)
            {
                var rva       = reader.ReadUInt32();
                var implFlags = reader.ReadUInt16();
                var flags     = reader.ReadUInt16();
                var name      = reader.ReadMetadataTableIndex(indexSize);
                var signature = reader.ReadMetadataTableIndex(indexSize);
                var paramList = reader.ReadMetadataTableIndex(indexSize);

                var nameResolved = reader.ReadStreamStringEntry(name);

                result.Add(new CliMetadataTokenMethodDef
                {
                    Rva       = rva,
                    ImplFlags = implFlags,
                    Flags     = flags,
                    Name      = name,
                    Signature = signature,
                    ParamList = paramList,

                    NameResolved = nameResolved,
                });
            }

            return(result);
        }
        internal static IList <CliMetadataTokenBase> Read(MetadataStreamReader reader, uint count, uint indexSize)
        {
            var result = new List <CliMetadataTokenBase>();

            for (int i = 0; i < count; i++)
            {
                var generation = reader.ReadUInt16();
                var name       = reader.ReadMetadataTableIndex(indexSize);
                var mvid       = reader.ReadMetadataTableIndex(indexSize);
                var encId      = reader.ReadMetadataTableIndex(indexSize);
                var encBaseId  = reader.ReadMetadataTableIndex(indexSize);

                var nameResolved = reader.ReadStreamStringEntry(name);
                var mvidResolved = reader.ReadStreamGuidEntry(mvid);

                result.Add(new CliMetadataTokenModule
                {
                    Generation = generation,
                    Name       = name,
                    Mvid       = mvid,
                    EncId      = encId,
                    EncBaseId  = encBaseId,

                    NameResolved = nameResolved,
                    MvidResolved = mvidResolved,
                });
            }

            return(result);
        }
        internal static IList <CliMetadataTokenBase> Read(MetadataStreamReader reader, uint count, uint indexSize)
        {
            var result = new List <CliMetadataTokenBase>();

            for (int i = 0; i < count; i++)
            {
                var hashAlgId      = reader.ReadUInt32();
                var majorVersion   = reader.ReadUInt16();
                var minorVersion   = reader.ReadUInt16();
                var buildNumber    = reader.ReadUInt16();
                var revisionNumber = reader.ReadUInt16();
                var flags          = reader.ReadUInt32();
                var publickKey     = reader.ReadMetadataTableIndex(indexSize);
                var name           = reader.ReadMetadataTableIndex(indexSize);
                var culture        = reader.ReadMetadataTableIndex(indexSize);

                var nameResolved = reader.ReadStreamStringEntry(name);

                result.Add(new CliMetadataTokenAssembly
                {
                    HashAlgId      = (AssemblyHashAlgorithm)hashAlgId,
                    MajorVersion   = majorVersion,
                    MinorVersion   = minorVersion,
                    BuildNumber    = buildNumber,
                    RevisionNumber = revisionNumber,
                    Flags          = (CliMetadataAssemblyFlags)flags,
                    PublickKey     = publickKey,
                    Name           = name,
                    Culture        = culture,
                    NameResolved   = nameResolved,
                });
            }

            return(result);
        }
        internal static IList <CliMetadataTokenBase> Read(MetadataStreamReader reader, uint count, uint indexSize)
        {
            var result = new List <CliMetadataTokenBase>();

            for (int i = 0; i < count; i++)
            {
                var number = reader.ReadUInt16();
                var flags  = reader.ReadUInt16();
                var owner  = reader.ReadMetadataTableIndex(indexSize);
                var name   = reader.ReadMetadataTableIndex(indexSize);

                var nameResolved = reader.ReadStreamStringEntry(name);

                result.Add(new CliMetadataTokenGenericParam
                {
                    Number = number,
                    Flags  = (CliMetadataGenericParamAttribute)flags,
                    Owner  = owner,
                    Name   = name,

                    NameResolved = nameResolved,
                });
            }

            return(result);
        }
Exemple #7
0
        internal static IList <CliMetadataTokenBase> Read(MetadataStreamReader reader, uint count, uint indexSize)
        {
            var result = new List <CliMetadataTokenBase>();

            for (int i = 0; i < count; i++)
            {
                var name         = reader.ReadMetadataTableIndex(indexSize);
                var nameResolved = reader.ReadStreamStringEntry(name);

                result.Add(new CliMetadataTokenModuleRef
                {
                    Name         = name,
                    NameResolved = nameResolved,
                });
            }

            return(result);
        }
        internal static IList <CliMetadataTokenBase> Read(MetadataStreamReader reader, uint count, uint indexSize)
        {
            var result = new List <CliMetadataTokenBase>();

            for (int i = 0; i < count; i++)
            {
                var @class     = reader.ReadMetadataTableIndex(indexSize);
                var @interface = reader.ReadMetadataTableIndex(indexSize);

                var classResolved = reader.ReadStreamStringEntry(@class);

                result.Add(new CliMetadataTokenInterfaceImpl
                {
                    Class         = @class,
                    Interface     = @interface,
                    ClassResolved = classResolved,
                });
            }

            return(result);
        }
Exemple #9
0
        internal static IList <CliMetadataTokenBase> Read(MetadataStreamReader reader, uint count, uint indexSize)
        {
            var result = new List <CliMetadataTokenBase>();

            for (int i = 0; i < count; i++)
            {
                var flags = reader.ReadUInt16();
                var name  = reader.ReadMetadataTableIndex(indexSize);
                var type  = reader.ReadMetadataTableIndex(indexSize);

                var nameResolved = reader.ReadStreamStringEntry(name);

                result.Add(new CliMetadataTokenProperty
                {
                    Flags        = (CliMetadataPropertyAttribute)flags,
                    Name         = name,
                    Type         = type,
                    NameResolved = nameResolved
                });
            }

            return(result);
        }
        internal static IList <CliMetadataTokenBase> Read(MetadataStreamReader reader, uint count, uint indexSize)
        {
            var result = new List <CliMetadataTokenBase>();

            for (int i = 0; i < count; i++)
            {
                var flags    = reader.ReadUInt16();
                var sequence = reader.ReadUInt16();
                var name     = reader.ReadMetadataTableIndex(indexSize);

                var nameResolved = reader.ReadStreamStringEntry(name);

                result.Add(new CliMetadataTokenParam
                {
                    Flags        = flags,
                    Name         = name,
                    Sequence     = sequence,
                    NameResolved = nameResolved,
                });
            }

            return(result);
        }