public override void Decode(byte[] buffer, int offset, int length)
{
if (!ClientEngine.SupportsFastPeer)
throw new ProtocolException("Message decoding not supported");
PieceIndex = ReadInt(buffer, ref offset);
StartOffset = ReadInt(buffer, ref offset);
RequestLength = ReadInt(buffer, ref offset);
}