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)); } }); }
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)); } }); }