beagle r4512 - in branches/beagle-lucene2_1/beagled/Lucene.Net: Index upstream-changes



Author: dbera
Date: Fri Feb 22 00:05:50 2008
New Revision: 4512
URL: http://svn.gnome.org/viewvc/beagle?rev=4512&view=rev

Log:
Patch #3. Directly copy the char[] data.


Added:
   branches/beagle-lucene2_1/beagled/Lucene.Net/upstream-changes/03_TermBuffer-stringcopy.patch
Modified:
   branches/beagle-lucene2_1/beagled/Lucene.Net/Index/TermBuffer.cs

Modified: branches/beagle-lucene2_1/beagled/Lucene.Net/Index/TermBuffer.cs
==============================================================================
--- branches/beagle-lucene2_1/beagled/Lucene.Net/Index/TermBuffer.cs	(original)
+++ branches/beagle-lucene2_1/beagled/Lucene.Net/Index/TermBuffer.cs	Fri Feb 22 00:05:50 2008
@@ -86,14 +86,8 @@
 			
 			// copy text into the buffer
 			SetTextLength(term.Text().Length);
+			text = term.Text().ToCharArray();
 
-			System.String sourceString = term.Text();
-			int sourceEnd = term.Text().Length;
-			for (int i = 0; i < sourceEnd; i++)
-			{
-				text[i] = (char) sourceString[i];
-			}
-			
 			this.field = term.Field();
 			this.term = term;
 		}
@@ -143,4 +137,4 @@
 			return clone;
 		}
 	}
-}
\ No newline at end of file
+}

Added: branches/beagle-lucene2_1/beagled/Lucene.Net/upstream-changes/03_TermBuffer-stringcopy.patch
==============================================================================
--- (empty file)
+++ branches/beagle-lucene2_1/beagled/Lucene.Net/upstream-changes/03_TermBuffer-stringcopy.patch	Fri Feb 22 00:05:50 2008
@@ -0,0 +1,31 @@
+From: Lukas Lipka <lukas pmad net>
+
+Small cleanup for converting a string to a char array
+
+Index: Index/TermBuffer.cs
+===================================================================
+--- Index/TermBuffer.cs	(revision 4506)
++++ Index/TermBuffer.cs	(working copy)
+@@ -86,14 +86,8 @@
+ 			
+ 			// copy text into the buffer
+ 			SetTextLength(term.Text().Length);
++			text = term.Text().ToCharArray();
+ 
+-			System.String sourceString = term.Text();
+-			int sourceEnd = term.Text().Length;
+-			for (int i = 0; i < sourceEnd; i++)
+-			{
+-				text[i] = (char) sourceString[i];
+-			}
+-			
+ 			this.field = term.Field();
+ 			this.term = term;
+ 		}
+@@ -143,4 +137,4 @@
+ 			return clone;
+ 		}
+ 	}
+-}
+\ No newline at end of file
++}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]