4
4
< title > Compression Streams</ title >
5
5
< meta content ="width=device-width, initial-scale=1, shrink-to-fit=no " name ="viewport ">
6
6
< 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 ">
8
8
< link href ="https://wicg.github.io/compression/ " rel ="canonical ">
9
9
< style > /* style-autolinks */
10
10
632
632
< div class ="head ">
633
633
< 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 >
634
634
< 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 >
636
636
< div data-fill-with ="spec-metadata ">
637
637
< dl >
638
638
< dt > This version:
@@ -728,7 +728,7 @@ <h2 class="heading settled" data-level="4" id="supported-formats"><span class="s
728
728
< dt data-md > < code > deflate</ code >
729
729
< dd data-md >
730
730
< 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 >
732
732
< ul >
733
733
< li data-md >
734
734
< 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="
789
789
< div class ="support ">
790
790
< 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 >
791
791
< 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 >
793
793
< 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 >
795
795
< 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 >
797
797
</ div >
798
798
</ div >
799
799
</ div >
@@ -812,13 +812,13 @@ <h2 class="heading settled" data-level="5" id="compression-stream"><span class="
812
812
< div class ="support ">
813
813
< 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 >
814
814
< 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 >
816
816
< 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 >
818
818
< 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 >
820
820
< 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 >
822
822
</ div >
823
823
</ div >
824
824
</ div >
@@ -870,11 +870,11 @@ <h2 class="heading settled" data-level="6" id="decompression-stream"><span class
870
870
< div class ="support ">
871
871
< 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 >
872
872
< 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 >
874
874
< 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 >
876
876
< 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 >
878
878
</ div >
879
879
</ div >
880
880
</ div >
@@ -893,13 +893,13 @@ <h2 class="heading settled" data-level="6" id="decompression-stream"><span class
893
893
< div class ="support ">
894
894
< 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 >
895
895
< 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 >
897
897
< 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 >
899
899
< 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 >
901
901
< 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 >
903
903
</ div >
904
904
</ div >
905
905
</ div >
@@ -978,10 +978,10 @@ <h3 class="heading settled" data-level="8.2" id="example-deflate-compress"><span
978
978
< c- p > }</ c- >
979
979
</ pre >
980
980
< 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- >
982
982
< c- a > const</ c- > ds < c- o > =</ c- > < c- ow > new</ c- > DecompressionStream< c- p > (</ c- > < c- t > 'gzip'</ c- > < c- p > );</ c- >
983
983
< 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- >
985
985
< c- p > }</ c- >
986
986
</ pre >
987
987
< 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