Exemple #1
0
 internal SerializedDataStream(
     int fragmentSize,
     SerializedDataStream.OnDataAvailableCallback callbackToNotify)
     : this(fragmentSize)
 {
     if (callbackToNotify == null)
     {
         return;
     }
     this.notifyOnWriteFragmentImmediately = true;
     this.onDataAvailableCallback          = callbackToNotify;
 }
Exemple #2
0
 internal byte[] ReadOrRegisterCallback(
     SerializedDataStream.OnDataAvailableCallback callback)
 {
     lock (this.syncObject)
     {
         if (this.length <= 0L)
         {
             this.onDataAvailableCallback = callback;
             return((byte[])null);
         }
         int    count  = this.length > (long)this.fragmentSize ? this.fragmentSize : (int)this.length;
         byte[] buffer = new byte[count];
         this.Read(buffer, 0, count);
         return(buffer);
     }
 }
Exemple #3
0
 /// <summary>
 /// Constructs a PrioritySendDataCollection object.
 /// </summary>
 internal PrioritySendDataCollection()
 {
     _onSendCollectionDataAvailable = new SerializedDataStream.OnDataAvailableCallback(OnDataAvailable);
 }
Exemple #4
0
 protected AbstractServerTransportManager(int fragmentSize, PSRemotingCryptoHelper cryptoHelper)
     : base(cryptoHelper)
 {
     this.Fragmentor.FragmentSize = fragmentSize;
     this.onDataAvailable         = new SerializedDataStream.OnDataAvailableCallback(this.OnDataAvailable);
 }