1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codehaus.plexus.archiver.zstd;
17
18 import javax.inject.Named;
19
20 import java.io.File;
21 import java.io.IOException;
22 import java.io.InputStream;
23
24 import org.codehaus.plexus.archiver.util.Streams;
25 import org.codehaus.plexus.components.io.attributes.FileAttributes;
26 import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
27 import org.codehaus.plexus.components.io.resources.PlexusIoCompressedFileResourceCollection;
28
29
30
31
32
33 @Named("zst")
34 public class PlexusIoZstdResourceCollection extends PlexusIoCompressedFileResourceCollection {
35
36 @Override
37 protected PlexusIoResourceAttributes getAttributes(File file) throws IOException {
38 return new FileAttributes(file);
39 }
40
41 @Override
42 protected String getDefaultExtension() {
43 return ".zst";
44 }
45
46 @Override
47 protected InputStream getInputStream(File file) throws IOException {
48 return ZstdUnArchiver.getZstdInputStream(Streams.fileInputStream(file));
49 }
50 }