private bool TryReadUnicodeChars(char[] chars, int offset, int count, out int actual) { int charCount = Math.Min(count, _length / sizeof(char)); for (int i = 0; i < charCount; i++) { chars[offset + i] = (char)_bufferReader.GetInt16(_offset + i * sizeof(char)); } _offset += charCount * sizeof(char); _length -= charCount * sizeof(char); actual = charCount; return(true); }