Beispiel #1
0
        public bool TryAddBlock(byte[] block, uint offset)
        {
            if (offset != PieceData.Count)
            {
                return(false);
            }

            if (PieceData.Count + block.Length > PieceLength)
            {
                return(false);
            }

            PieceData.AddRange(block);
            Complete = PieceData.Count == PieceLength;

            if (Complete)
            {
                StartCompleteSequence();
            }

            return(true);
        }