internal SerializedDataStream( int fragmentSize, SerializedDataStream.OnDataAvailableCallback callbackToNotify) : this(fragmentSize) { if (callbackToNotify == null) { return; } this.notifyOnWriteFragmentImmediately = true; this.onDataAvailableCallback = callbackToNotify; }
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); } }
/// <summary> /// Constructs a PrioritySendDataCollection object. /// </summary> internal PrioritySendDataCollection() { _onSendCollectionDataAvailable = new SerializedDataStream.OnDataAvailableCallback(OnDataAvailable); }
protected AbstractServerTransportManager(int fragmentSize, PSRemotingCryptoHelper cryptoHelper) : base(cryptoHelper) { this.Fragmentor.FragmentSize = fragmentSize; this.onDataAvailable = new SerializedDataStream.OnDataAvailableCallback(this.OnDataAvailable); }