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);
            }