コード例 #1
0
        internal ByteBuffer Allocate(ByteBufferAllocator allocator)
        {
            Contract.Requires(allocator != null);

            Log.DebugFormat("{0} allocate, estimated size = {1}", nameof(ReceiveBufferSizeEstimate), this.ReceiveBufferSize);
            IArrayBuffer <byte> buffer = allocator.ArrayAllocator.Buffer(this.ReceiveBufferSize);
            var byteBuffer             = new ByteBuffer(buffer);

            return(byteBuffer);
        }
コード例 #2
0
        internal IArrayBuffer <byte> Allocate(ByteBufferAllocator allocator)
        {
            Contract.Requires(allocator != null);

            if (Log.IsDebugEnabled)
            {
                Log.DebugFormat("{0} allocate, estimated size = {1}",
                                nameof(ReceiveBufferSizeEstimate), this.ReceiveBufferSize);
            }

            return(allocator.Buffer(this.ReceiveBufferSize));
        }
コード例 #3
0
 static ByteBufferAllocator()
 {
     Default         = new ByteBufferAllocator();
     EmptyByteBuffer = new ByteBuffer(Default.ArrayAllocator.EmptyBuffer);
 }
コード例 #4
0
 static ByteBufferAllocator()
 {
     Pooled = new ByteBufferAllocator(new PooledArrayBufferAllocator <byte>());
 }