public override void Done() { if (_mergedPacket != null) { _mergedPacket.Done(); } else { _stream.DiscardThrough(_offset + _length); } }
internal void PacketDiscardThrough(long offset) { _stream.TakeLock(); try { _stream.DiscardThrough(offset); } finally { _stream.ReleaseLock(); } }