protected byte[] GetValues(int k)
{
StringBuilder buf = new StringBuilder();
byte v = vspace[k++];
while (v != 0) {
char c = (char)((v >> 4) - 1);
buf.Append(c);
c = (char)(v & 0x0f);
if (c == 0) {
break;
}
c = (char)(c - 1);
buf.Append(c);
v = vspace[k++];
}
byte[] res = new byte[buf.Length];
for (int i = 0; i < res.Length; i++) {
res[i] = (byte)buf[i];
}
return res;
}