Ejemplo n.º 1
0
        public Piece ToPiece(DataBlockFactory factory)
        {
            DataBlock data   = inner.ToBlock(factory, 13, inner.Length - 13);
            int       piece  = inner[8] + inner[7] * 256 + inner[6] * 256 * 256;
            int       offset = inner[12] + inner[11] * 256 + inner[10] * 256 * 256;

            return(new Piece(new BlockIndex(piece, offset, data.Length), data));
        }
Ejemplo n.º 2
0
 public DataBlock ToBlock(DataBlockFactory factory, int start, int count)
 {
     return(factory.Pooled(count, (x, y, z) => ToBytes(x, y, start, count)));
 }
Ejemplo n.º 3
0
 public DataBlock ToBlock(DataBlockFactory factory, int offset, int count)
 {
     return(factory.Transcient(decrypted, offset, count));
 }
Ejemplo n.º 4
0
 public static Piece GetPiece(this NetworkIncomingMessage incoming, DataBlockFactory factory)
 {
     return(new PieceIncomingMessage(incoming).ToPiece(factory));
 }
Ejemplo n.º 5
0
 public DataBlock ToBlock(DataBlockFactory factory, int offset, int count)
 {
     return(view.ToBlock(factory, offset, count));
 }
Ejemplo n.º 6
0
 public CoordinatorBuilder WithMemory(DataBlockFactory blocks)
 {
     dependencies.Blocks = blocks;
     return(this);
 }
Ejemplo n.º 7
0
 public static DataBlock GetBlock(this NetworkIncomingMessage incoming, DataBlockFactory factory)
 {
     return(incoming.ToBlock(factory, 5, incoming.GetSize() - 1));
 }