예제 #1
0
        public DataBlock Pooled(int size, DataBlockCallback callback)
        {
            MemoryBlock found = context.Collection.Allocate(size);

            callback?.Invoke(found.Data, 0, size);

            return(found);
        }
예제 #2
0
        public DataBlock Pooled(int size, DataBlockCallback callback)
        {
            byte[]    data  = new byte[size];
            DataBlock block = new Block(data, 0, size);

            callback?.Invoke(data, 0, size);
            return(block);
        }
예제 #3
0
 public void With(DataBlockCallback callback)
 {
     callback.Invoke(data, offset, count);
 }
예제 #4
0
 public void With(DataBlockCallback callback)
 {
     callback.Invoke(data, offset, data.Length - offset);
 }
예제 #5
0
 public void With(DataBlockCallback callback)
 {
     inner.With(callback);
 }
예제 #6
0
 public void With(DataBlockCallback callback)
 {
     callback.Invoke(new byte[size], 0, size);
 }
예제 #7
0
 public void With(DataBlockCallback callback)
 {
     callback.Invoke(data, offset, length);
 }
예제 #8
0
 public void With(DataBlockCallback callback)
 {
     callback.Invoke(read.Buffer.Data, offset, read.Count - offset);
 }