/* * Copyright (c) 2002 Sergey Chaban */ using System; namespace Mono.PEToolkit.Metadata { /// /// #GUID heap /// /// /// 23.1.5 /// public class GUIDHeap : MDHeap { private byte [] data; internal GUIDHeap(MDStream stream) : base(stream) { } unsafe override public void FromRawData(byte [] rawData) { data = rawData; } public Guid this [int index] { get { if (index + 16 > data.Length) throw new IndexOutOfRangeException(); byte [] buff = new byte [16]; Buffer.BlockCopy(data, index, buff, 0, 16); return new Guid(buff); } } } }