protected int ReadBlock() { blockSize = inp.ReadByte(); if (blockSize <= 0) return blockSize = 0; blockSize = inp.Read(block, 0, blockSize); return blockSize; }