public override int Read(byte[] buffer, int offset, int count) { var b = io.GetNextByte(); if (b == -1) { return(0); } buffer[offset] = (byte)b; return(1); }