protected int ReadByte(long offset) { var buffer = new byte[1]; var count = Read(offset, buffer, 0, 1); if (count == 0) return -1; return buffer[0]; }