protected String parseString(int length) { byte[] bytes = new byte[length]; _input.ReadBytes(ref bytes); int size = bytes.Length; for (int i = 0; i < bytes.Length; i++) { if (bytes[i] == 0) { size = i; break; } } return(UTF8Encoding.UTF8.GetString(bytes, 0, size)); }