public HttpResponseMessage GetVideo(string video) { return(ReturnApiResponse((stream, content, transportContext) => { var filePath = WebListenerSiteHelpers.DecodeBase64(video); StreamWriteHelper.WriteVideoContentToStream(filePath, stream); })); }
public HttpResponseMessage GetAudio(string audio) { return(ReturnApiResponse((stream, content, transportContext) => { // Получаем ссылку на аудиофайл из сессии Uri wavUrl = MakeAudioFullWebUri(audio); StreamWriteHelper.WriteAudioContentToStream(wavUrl, stream); })); }
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; } }