private int Read() { var c = _reader.ReadByte(); if (c == -1) throw new EndOfStreamException(); if (_inInfoMap) _infoHash.Update(c); return c; }