public override int Read()
{
if (this.pos == this.used)
{
this.rawUsed = this.stm.Read(this.rawBuffer, 0, this.rawBuffer.Length);
this.rawPos = 0;
if (this.rawUsed == 0)
{
return EOF;
}
this.DecodeBlock();
}
if (this.pos < this.used)
{
return this.m_buffer[this.pos++];
}
return -1;
}