コード例 #1
0
 public HttpResponseMessage GetVideo(string video)
 {
     return(ReturnApiResponse((stream, content, transportContext) =>
     {
         var filePath = WebListenerSiteHelpers.DecodeBase64(video);
         StreamWriteHelper.WriteVideoContentToStream(filePath, stream);
     }));
 }
コード例 #2
0
 public HttpResponseMessage GetAudio(string audio)
 {
     return(ReturnApiResponse((stream, content, transportContext) =>
     {
         // Получаем ссылку на аудиофайл из сессии
         Uri wavUrl = MakeAudioFullWebUri(audio);
         StreamWriteHelper.WriteAudioContentToStream(wavUrl, stream);
     }));
 }
コード例 #3
0
        public ZstandardStream(
            Stream compressedStream,
            CompressionMode compressionMode,
            Optional <int> compressionLevel = default)
        {
            _compressedStream = Ensure.IsNotNull(compressedStream, nameof(compressedStream));
            _compressionMode  = EnsureCompressionModeIsValid(compressionMode);

            _nativeWrapper = new ZstandardNativeWrapper(_compressionMode, EnsureCompressionLevelIsValid(compressionLevel));
            switch (_compressionMode)
            {
            case CompressionMode.Compress:
                _streamWriteHelper = new StreamWriteHelper(
                    compressedStream: compressedStream,
                    compressedBuffer: _arrayPool.Rent(_nativeWrapper.RecommendedOutputSize));
                break;

            case CompressionMode.Decompress:
                _streamReadHelper = new StreamReadHelper(
                    compressedStream: compressedStream,
                    compressedBuffer: _arrayPool.Rent(_nativeWrapper.RecommendedInputSize));
                break;
            }
        }