public String ByteToChar(byte[] b, String encoding) {
int len = b.Length;
char[] cc = new char[len];
int ptr = 0;
for (int k = 0; k < len; ++k) {
int c = b[k] & 0xff;
if (c < ' ')
continue;
if (c < 128)
cc[ptr++] = (char)c;
else {
char v = table[c - 128];
cc[ptr++] = v;
}
}
return new String(cc, 0, ptr);
}