44 < title > Compression Streams</ title >
55 < meta content ="width=device-width, initial-scale=1, shrink-to-fit=no " name ="viewport ">
66 < link href ="https://www.w3.org/StyleSheets/TR/2021/cg-draft " rel ="stylesheet ">
7- < meta content ="Bikeshed version fb1e763a4 , updated Tue Mar 1 13:13:50 2022 -0800 " name ="generator ">
7+ < meta content ="Bikeshed version fe8c230 , updated Wed Aug 10 08:18:38 2022 -0700 " name ="generator ">
88 < link href ="https://wicg.github.io/compression/ " rel ="canonical ">
99< style > /* style-autolinks */
1010
632632 < div class ="head ">
633633 < p data-fill-with ="logo "> < a class ="logo " href ="https://www.w3.org/ "> < img alt ="W3C " height ="48 " src ="https://www.w3.org/StyleSheets/TR/2021/logos/W3C " width ="72 "> </ a > </ p >
634634 < h1 class ="p-name no-ref " id ="title "> Compression Streams</ h1 >
635- < p id ="w3c-state "> < a href ="https://www.w3.org/standards/types#CG-DRAFT "> Draft Community Group Report</ a > , < time class ="dt-updated " datetime ="2022-03-28 " > 28 March 2022</ time > </ p >
635+ < p id ="w3c-state "> < a href ="https://www.w3.org/standards/types#CG-DRAFT "> Draft Community Group Report</ a > , < time class ="dt-updated " datetime ="2022-08-15 " > 15 August 2022</ time > </ p >
636636 < div data-fill-with ="spec-metadata ">
637637 < dl >
638638 < dt > This version:
@@ -728,7 +728,7 @@ <h2 class="heading settled" data-level="4" id="supported-formats"><span class="s
728728 < dt data-md > < code > deflate</ code >
729729 < dd data-md >
730730 < p > "ZLIB Compressed Data Format" < a data-link-type ="biblio " href ="#biblio-rfc1950 "> [RFC1950]</ a > </ p >
731- < p class ="note " role ="note "> < span > Note:</ span > This format is referred to as "deflate" for consistency with HTTP Content-Encodings. See < a data-link-type ="biblio " href ="#biblio-rfc7230 "> [RFC7230]</ a > section 4.2.2.</ p >
731+ < p class ="note " role ="note "> < span > Note:</ span > This format is referred to as "deflate" for consistency with HTTP Content-Encodings. See < a data-biblio-obsolete data- link-type ="biblio " href ="#biblio-rfc7230 "> [RFC7230]</ a > section 4.2.2.</ p >
732732 < ul >
733733 < li data-md >
734734 < p > Implementations must be "compliant" as described in < a data-link-type ="biblio " href ="#biblio-rfc1950 "> [RFC1950]</ a > section 2.3.</ p >
@@ -789,11 +789,11 @@ <h2 class="heading settled" data-level="5" id="compression-stream"><span class="
789789 < div class ="support ">
790790 < span class ="firefox no "> < span > Firefox</ span > < span > None</ span > </ span > < span class ="safari no "> < span > Safari</ span > < span > None</ span > </ span > < span class ="chrome yes "> < span > Chrome</ span > < span > 80+</ span > </ span >
791791 < hr >
792- < span class ="opera yes "> < span > Opera</ span > < span > 67+ </ span > </ span > < span class ="edge_blink yes "> < span > Edge</ span > < span > 80+</ span > </ span >
792+ < span class ="opera no "> < span > Opera</ span > < span > ? </ span > </ span > < span class ="edge_blink yes "> < span > Edge</ span > < span > 80+</ span > </ span >
793793 < hr >
794- < span class ="edge no "> < span > Edge (Legacy)</ span > < span > None </ span > </ span > < span class ="ie no "> < span > IE</ span > < span > None</ span > </ span >
794+ < span class ="edge no "> < span > Edge (Legacy)</ span > < span > ? </ span > </ span > < span class ="ie no "> < span > IE</ span > < span > None</ span > </ span >
795795 < hr >
796- < span class ="firefox_android no "> < span > Firefox for Android</ span > < span > None </ span > </ span > < span class ="safari_ios no "> < span > iOS Safari</ span > < span > None </ span > </ span > < span class ="chrome_android yes "> < span > Chrome for Android</ span > < span > 80+ </ span > </ span > < span class ="webview_android yes "> < span > Android WebView</ span > < span > 80+ </ span > </ span > < span class ="samsunginternet_android yes "> < span > Samsung Internet</ span > < span > 13.0+ </ span > </ span > < span class ="opera_android yes "> < span > Opera Mobile</ span > < span > 57+ </ span > </ span >
796+ < span class ="firefox_android no "> < span > Firefox for Android</ span > < span > ? </ span > </ span > < span class ="safari_ios no "> < span > iOS Safari</ span > < span > ? </ span > </ span > < span class ="chrome_android no "> < span > Chrome for Android</ span > < span > ? </ span > </ span > < span class ="webview_android no "> < span > Android WebView</ span > < span > ? </ span > </ span > < span class ="samsunginternet_android no "> < span > Samsung Internet</ span > < span > ? </ span > </ span > < span class ="opera_android no "> < span > Opera Mobile</ span > < span > ? </ span > </ span >
797797 </ div >
798798 </ div >
799799 </ div >
@@ -812,13 +812,13 @@ <h2 class="heading settled" data-level="5" id="compression-stream"><span class="
812812 < div class ="support ">
813813 < span class ="firefox no "> < span > Firefox</ span > < span > None</ span > </ span > < span class ="safari no "> < span > Safari</ span > < span > None</ span > </ span > < span class ="chrome yes "> < span > Chrome</ span > < span > 80+</ span > </ span >
814814 < hr >
815- < span class ="opera yes "> < span > Opera</ span > < span > 67+ </ span > </ span > < span class ="edge_blink yes "> < span > Edge</ span > < span > 80+</ span > </ span >
815+ < span class ="opera no "> < span > Opera</ span > < span > ? </ span > </ span > < span class ="edge_blink yes "> < span > Edge</ span > < span > 80+</ span > </ span >
816816 < hr >
817- < span class ="edge no "> < span > Edge (Legacy)</ span > < span > None </ span > </ span > < span class ="ie no "> < span > IE</ span > < span > None</ span > </ span >
817+ < span class ="edge no "> < span > Edge (Legacy)</ span > < span > ? </ span > </ span > < span class ="ie no "> < span > IE</ span > < span > None</ span > </ span >
818818 < hr >
819- < span class ="firefox_android no "> < span > Firefox for Android</ span > < span > None </ span > </ span > < span class ="safari_ios no "> < span > iOS Safari</ span > < span > None </ span > </ span > < span class ="chrome_android yes "> < span > Chrome for Android</ span > < span > 80+ </ span > </ span > < span class ="webview_android yes "> < span > Android WebView</ span > < span > 80+ </ span > </ span > < span class ="samsunginternet_android yes "> < span > Samsung Internet</ span > < span > 13.0+ </ span > </ span > < span class ="opera_android yes "> < span > Opera Mobile</ span > < span > 57+ </ span > </ span >
819+ < span class ="firefox_android no "> < span > Firefox for Android</ span > < span > ? </ span > </ span > < span class ="safari_ios no "> < span > iOS Safari</ span > < span > ? </ span > </ span > < span class ="chrome_android no "> < span > Chrome for Android</ span > < span > ? </ span > </ span > < span class ="webview_android no "> < span > Android WebView</ span > < span > ? </ span > </ span > < span class ="samsunginternet_android no "> < span > Samsung Internet</ span > < span > ? </ span > </ span > < span class ="opera_android no "> < span > Opera Mobile</ span > < span > ? </ span > </ span >
820820 < hr >
821- < span class ="nodejs yes "> < span > Node.js</ span > < span > 16.7 .0+</ span > </ span >
821+ < span class ="nodejs yes "> < span > Node.js</ span > < span > 17.0 .0+</ span > </ span >
822822 </ div >
823823 </ div >
824824 </ div >
@@ -870,11 +870,11 @@ <h2 class="heading settled" data-level="6" id="decompression-stream"><span class
870870 < div class ="support ">
871871 < span class ="firefox no "> < span > Firefox</ span > < span > None</ span > </ span > < span class ="safari no "> < span > Safari</ span > < span > None</ span > </ span > < span class ="chrome yes "> < span > Chrome</ span > < span > 80+</ span > </ span >
872872 < hr >
873- < span class ="opera yes "> < span > Opera</ span > < span > 67+ </ span > </ span > < span class ="edge_blink yes "> < span > Edge</ span > < span > 80+</ span > </ span >
873+ < span class ="opera no "> < span > Opera</ span > < span > ? </ span > </ span > < span class ="edge_blink yes "> < span > Edge</ span > < span > 80+</ span > </ span >
874874 < hr >
875- < span class ="edge no "> < span > Edge (Legacy)</ span > < span > None </ span > </ span > < span class ="ie no "> < span > IE</ span > < span > None</ span > </ span >
875+ < span class ="edge no "> < span > Edge (Legacy)</ span > < span > ? </ span > </ span > < span class ="ie no "> < span > IE</ span > < span > None</ span > </ span >
876876 < hr >
877- < span class ="firefox_android no "> < span > Firefox for Android</ span > < span > None </ span > </ span > < span class ="safari_ios no "> < span > iOS Safari</ span > < span > None </ span > </ span > < span class ="chrome_android yes "> < span > Chrome for Android</ span > < span > 80+ </ span > </ span > < span class ="webview_android yes "> < span > Android WebView</ span > < span > 80+ </ span > </ span > < span class ="samsunginternet_android yes "> < span > Samsung Internet</ span > < span > 13.0+ </ span > </ span > < span class ="opera_android yes "> < span > Opera Mobile</ span > < span > 57+ </ span > </ span >
877+ < span class ="firefox_android no "> < span > Firefox for Android</ span > < span > ? </ span > </ span > < span class ="safari_ios no "> < span > iOS Safari</ span > < span > ? </ span > </ span > < span class ="chrome_android no "> < span > Chrome for Android</ span > < span > ? </ span > </ span > < span class ="webview_android no "> < span > Android WebView</ span > < span > ? </ span > </ span > < span class ="samsunginternet_android no "> < span > Samsung Internet</ span > < span > ? </ span > </ span > < span class ="opera_android no "> < span > Opera Mobile</ span > < span > ? </ span > </ span >
878878 </ div >
879879 </ div >
880880 </ div >
@@ -893,13 +893,13 @@ <h2 class="heading settled" data-level="6" id="decompression-stream"><span class
893893 < div class ="support ">
894894 < span class ="firefox no "> < span > Firefox</ span > < span > None</ span > </ span > < span class ="safari no "> < span > Safari</ span > < span > None</ span > </ span > < span class ="chrome yes "> < span > Chrome</ span > < span > 80+</ span > </ span >
895895 < hr >
896- < span class ="opera yes "> < span > Opera</ span > < span > 67+ </ span > </ span > < span class ="edge_blink yes "> < span > Edge</ span > < span > 80+</ span > </ span >
896+ < span class ="opera no "> < span > Opera</ span > < span > ? </ span > </ span > < span class ="edge_blink yes "> < span > Edge</ span > < span > 80+</ span > </ span >
897897 < hr >
898- < span class ="edge no "> < span > Edge (Legacy)</ span > < span > None </ span > </ span > < span class ="ie no "> < span > IE</ span > < span > None</ span > </ span >
898+ < span class ="edge no "> < span > Edge (Legacy)</ span > < span > ? </ span > </ span > < span class ="ie no "> < span > IE</ span > < span > None</ span > </ span >
899899 < hr >
900- < span class ="firefox_android no "> < span > Firefox for Android</ span > < span > None </ span > </ span > < span class ="safari_ios no "> < span > iOS Safari</ span > < span > None </ span > </ span > < span class ="chrome_android yes "> < span > Chrome for Android</ span > < span > 80+ </ span > </ span > < span class ="webview_android yes "> < span > Android WebView</ span > < span > 80+ </ span > </ span > < span class ="samsunginternet_android yes "> < span > Samsung Internet</ span > < span > 13.0+ </ span > </ span > < span class ="opera_android yes "> < span > Opera Mobile</ span > < span > 57+ </ span > </ span >
900+ < span class ="firefox_android no "> < span > Firefox for Android</ span > < span > ? </ span > </ span > < span class ="safari_ios no "> < span > iOS Safari</ span > < span > ? </ span > </ span > < span class ="chrome_android no "> < span > Chrome for Android</ span > < span > ? </ span > </ span > < span class ="webview_android no "> < span > Android WebView</ span > < span > ? </ span > </ span > < span class ="samsunginternet_android no "> < span > Samsung Internet</ span > < span > ? </ span > </ span > < span class ="opera_android no "> < span > Opera Mobile</ span > < span > ? </ span > </ span >
901901 < hr >
902- < span class ="nodejs yes "> < span > Node.js</ span > < span > 16.7 .0+</ span > </ span >
902+ < span class ="nodejs yes "> < span > Node.js</ span > < span > 17.0 .0+</ span > </ span >
903903 </ div >
904904 </ div >
905905 </ div >
@@ -978,10 +978,10 @@ <h3 class="heading settled" data-level="8.2" id="example-deflate-compress"><span
978978< c- p > }</ c- >
979979</ pre >
980980 < h3 class ="heading settled " data-level ="8.3 " id ="example-gzip-decompress "> < span class ="secno "> 8.3. </ span > < span class ="content "> Gzip-decompress a Blob to Blob</ span > < a class ="self-link " href ="#example-gzip-decompress "> </ a > </ h3 >
981- < pre class ="example highlight " id ="example-4d353c2c "> < a class ="self-link " href ="#example-4d353c2c "> </ a > < c- a > function</ c- > decompressBlob< c- p > (</ c- > blob< c- p > )</ c- > < c- p > {</ c- >
981+ < pre class ="example highlight " id ="example-f0a2126d "> < a class ="self-link " href ="#example-f0a2126d "> </ a > < c- a > function</ c- > decompressBlob< c- p > (</ c- > blob< c- p > )</ c- > < c- p > {</ c- >
982982 < c- a > const</ c- > ds < c- o > =</ c- > < c- ow > new</ c- > DecompressionStream< c- p > (</ c- > < c- t > 'gzip'</ c- > < c- p > );</ c- >
983983 < c- a > const</ c- > decompressionStream < c- o > =</ c- > blob< c- p > .</ c- > stream< c- p > ().</ c- > pipeThrough< c- p > (</ c- > ds< c- p > );</ c- >
984- < c- k > return</ c- > < c- ow > new</ c- > Response< c- p > (</ c- > decompressedStream < c- p > ).</ c- > blob< c- p > ();</ c- >
984+ < c- k > return</ c- > < c- ow > new</ c- > Response< c- p > (</ c- > decompressionStream < c- p > ).</ c- > blob< c- p > ();</ c- >
985985< c- p > }</ c- >
986986</ pre >
987987 < h2 class ="heading settled " data-level ="9 " id ="acknowledgments "> < span class ="secno "> 9. </ span > < span class ="content "> Acknowledgments</ span > < a class ="self-link " href ="#acknowledgments "> </ a > </ h2 >
0 commit comments