public PooledBuffer(IBufferPoolManager manager, ArraySegment <byte> segment, int lengthUsed)
 {
     this.manager       = manager;
     this.Value         = segment;
     this.ContentLength = lengthUsed;
     this.isRelease     = false;
 }
Ejemplo n.º 2
0
 public ServiceRemotingRequestBondMessageBodySerializer(IBufferPoolManager bufferPoolManager, IList <Type> requestBodyTypes)
 {
     _bufferPoolManager = bufferPoolManager;
     _parameterCount    = requestBodyTypes.Count;
     _payloadType       = CachedBondMessageTypeBuilder.GetOrAddRequestType(requestBodyTypes);
     _serializer        = new Serializer <FastBinaryWriter <OutputStream> >(_payloadType);
     _deserializer      = new Deserializer <FastBinaryReader <InputStream> >(_payloadType);
 }
 public ServiceRemotingRequestMessageBodySerializer(IBufferPoolManager bufferPoolManager, IEnumerable <Type> parameterInfo)
 {
     this.bufferPoolManager = bufferPoolManager;
     this.serializer        = new DataContractSerializer(
         typeof(ServiceRemotingRequestMessageBody),
         new DataContractSerializerSettings
     {
         MaxItemsInObjectGraph = int.MaxValue,
         KnownTypes            = parameterInfo
     });
 }
 public ServiceRemotingMessageHeaderSerializer(
     IBufferPoolManager bufferPoolManager)
     : this(bufferPoolManager,
            new DataContractSerializer(
                typeof(IServiceRemotingRequestMessageHeader),
                new DataContractSerializerSettings()
 {
     MaxItemsInObjectGraph = int.MaxValue,
     KnownTypes = new[] { typeof(ServiceRemotingRequestMessageHeader) }
 }))
 {
 }
 public ServiceRemotingMessageHeaderSerializer(
     IBufferPoolManager bufferPoolManager,
     DataContractSerializer headerRequestSerializer
     )
 {
     this.bufferPoolManager        = bufferPoolManager;
     this.requestHeaderSerializer  = headerRequestSerializer;
     this.responseHeaderSerializer = new DataContractSerializer(
         typeof(IServiceRemotingResponseMessageHeader),
         new DataContractSerializerSettings()
     {
         MaxItemsInObjectGraph = int.MaxValue,
         KnownTypes            = new[] { typeof(ServiceRemotingResponseMessageHeader) }
     });
 }
 /// <summary>
 /// Creates a ServiceRemotingDataContractSerializationProvider with user specified IBufferPoolManager
 /// </summary>
 /// <param name="bodyBufferPoolManager"></param>
 public ServiceRemotingDataContractSerializationProvider(
     IBufferPoolManager bodyBufferPoolManager)
 {
     this.bodyBufferPoolManager = bodyBufferPoolManager;
 }
 public SegmentedPoolMemoryStream(IBufferPoolManager bufferPoolManager)
 {
     this.bufferPoolManager = bufferPoolManager;
     this.Initialize();
 }