Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'internal/vfs/zip/deflate_reader.go')
-rw-r--r--internal/vfs/zip/deflate_reader.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/internal/vfs/zip/deflate_reader.go b/internal/vfs/zip/deflate_reader.go
new file mode 100644
index 00000000..2e55ee5a
--- /dev/null
+++ b/internal/vfs/zip/deflate_reader.go
@@ -0,0 +1,27 @@
+package zip
+
+import (
+ "compress/flate"
+ "io"
+)
+
+type deflateReader struct {
+ R io.ReadCloser
+ D io.ReadCloser
+}
+
+func (r *deflateReader) Read(p []byte) (n int, err error) {
+ return r.D.Read(p)
+}
+
+func (r *deflateReader) Close() error {
+ r.R.Close()
+ return r.D.Close()
+}
+
+func newDeflateReader(r io.ReadCloser) *deflateReader {
+ return &deflateReader{
+ R: r,
+ D: flate.NewReader(r),
+ }
+}