| 123456789101112131415161718192021222324252627282930313233343536 | //// Author://   Jb Evain (jbevain@gmail.com)//// Copyright (c) 2008 - 2015 Jb Evain// Copyright (c) 2008 - 2011 Novell, Inc.//// Licensed under the MIT/X11 license.//using System;namespace ILRuntime.Mono.Cecil.Metadata {	sealed class GuidHeap : Heap {		public GuidHeap (byte [] data)			: base (data)		{		}		public Guid Read (uint index)		{			const int guid_size = 16;			if (index == 0 || ((index - 1) + guid_size) > data.Length)				return new Guid ();			var buffer = new byte [guid_size];			Buffer.BlockCopy (this.data, (int) ((index - 1) * guid_size), buffer, 0, guid_size);			return new Guid (buffer);		}	}}
 |