public bool ReadBytes(ref ByteString value) { int num = (int)this.ReadRawVarint32(); if (num < this.bufferSize - this.bufferPos && num > 0) { ByteString byteString = ByteString.CopyFrom(this.buffer, this.bufferPos, num); this.bufferPos += num; value = byteString; return(true); } value = ByteString.AttachBytes(this.ReadRawBytes(num)); return(true); }