From 44a92a27b791223c4203ec506ce37598db038c2c Mon Sep 17 00:00:00 2001 From: jbevain Date: Wed, 28 Jan 2009 19:23:24 +0000 Subject: [PATCH] small optimization git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@124833 e3ebcda4-bce8-0310-ba0a-eca2169e7518 --- class/Mono.Cecil/Mono.Cecil.Metadata/StringsHeap.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/class/Mono.Cecil/Mono.Cecil.Metadata/StringsHeap.cs b/class/Mono.Cecil/Mono.Cecil.Metadata/StringsHeap.cs index 6121cf84c6..608faf8221 100644 --- a/class/Mono.Cecil/Mono.Cecil.Metadata/StringsHeap.cs +++ b/class/Mono.Cecil/Mono.Cecil.Metadata/StringsHeap.cs @@ -54,18 +54,21 @@ namespace Mono.Cecil.Metadata { string ReadStringAt (uint index) { - if (index > Data.Length - 1) + byte [] data = this.Data; + int heap_length = data.Length; + + if (index > heap_length - 1) return string.Empty; int length = 0; - for (int i = (int) index; i < Data.Length; i++) { - if (Data [i] == 0) + for (int i = (int) index; i < heap_length; i++) { + if (data [i] == 0) break; length++; } - return Encoding.UTF8.GetString (Data, (int) index, length); + return Encoding.UTF8.GetString (data, (int) index, length); } public override void Accept (IMetadataVisitor visitor) -- 2.11.4.GIT