OSDN Git Service
(root)
/
nmecab
/
NMeCabRepo2.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
a74b7a9
)
微修正
author
komutan
<t_komuta@nifty.com>
Mon, 1 Dec 2014 09:13:56 +0000
(18:13 +0900)
committer
komutan
<t_komuta@nifty.com>
Mon, 1 Dec 2014 09:13:56 +0000
(18:13 +0900)
src/LibNMeCabMMF/Extension/MeCabNodeExtension.cs
patch
|
blob
|
history
diff --git
a/src/LibNMeCabMMF/Extension/MeCabNodeExtension.cs
b/src/LibNMeCabMMF/Extension/MeCabNodeExtension.cs
index
907f904
..
aa88151
100644
(file)
--- a/
src/LibNMeCabMMF/Extension/MeCabNodeExtension.cs
+++ b/
src/LibNMeCabMMF/Extension/MeCabNodeExtension.cs
@@
-95,25
+95,22
@@
namespace NMeCab.Extension
private unsafe static string GetCsvElement(char* csvRow, int rowLength, int index)
{
char* end = csvRow + rowLength;
private unsafe static string GetCsvElement(char* csvRow, int rowLength, int index)
{
char* end = csvRow + rowLength;
+ int count = 0;
+ int len = 0;
-
for (int i = 0; i < index; i++
)
+
while (csvRow != end
)
{
{
-
while (*csvRow !
= ',')
+
if (*csvRow =
= ',')
{
{
- if (csvRow == end) return null;
- csvRow++;
+ if (count == index) return new string(csvRow - len, 0, len);
+ count++;
+ len = 0;
}
}
- csvRow++;
- }
-
- int len = 0;
- while (csvRow != end && *csvRow != ',')
- {
len++;
csvRow++;
}
len++;
csvRow++;
}
- return
new string(csvRow - len, 0, len)
;
+ return
count == index ? new string(csvRow - len, 0, len) : null
;
}
}
}
}
}
}