Пример #1
0
        private void PrefetchTypeReferences(BinaryReader reader)
        {
            reader.PreserveCurrentPosition(Header.TypeReferencesOffset, () =>
            {
                reader.BaseStream.Seek(Header.TypeReferencesOffset, SeekOrigin.Begin);

                for (var i = 0; i < Header.TypeReferencesSize; i++)
                {
                    var descriptorIndex = reader.ReadInt32();
                    var descriptor      = Dex.Strings[descriptorIndex];
                    Dex.TypeReferences.Add(TypeDescriptor.Allocate(descriptor));
                }
            });
        }
Пример #2
0
        private void PrefetchTypeReferences(BinaryReader reader)
        {
            reader.PreserveCurrentPosition(header.TypeReferencesOffset, () =>
            {
                reader.BaseStream.Seek(header.TypeReferencesOffset, SeekOrigin.Begin);

                for (int i = 0; i < header.TypeReferencesSize; i++)
                {
                    int descriptorIndex = reader.ReadInt32();
                    string descriptor   = strings[descriptorIndex];
                    typeReferences.Add(TypeDescriptor.Allocate(descriptor));
                }
            });
        }