podman

Форк
0
41 строка · 609.0 Байт
1
package compression
2

3
import "strings"
4

5
type ImageCompression int64
6

7
const (
8
	Xz ImageCompression = iota
9
	Zip
10
	Gz
11
	Bz2
12
	Zstd
13
)
14

15
func KindFromFile(path string) ImageCompression {
16
	switch {
17
	case strings.HasSuffix(path, Bz2.String()):
18
		return Bz2
19
	case strings.HasSuffix(path, Gz.String()):
20
		return Gz
21
	case strings.HasSuffix(path, Zip.String()):
22
		return Zip
23
	case strings.HasSuffix(path, Xz.String()):
24
		return Xz
25
	}
26
	return Zstd
27
}
28

29
func (c ImageCompression) String() string {
30
	switch c {
31
	case Gz:
32
		return "gz"
33
	case Zip:
34
		return "zip"
35
	case Bz2:
36
		return "bz2"
37
	case Xz:
38
		return "xz"
39
	}
40
	return "zst"
41
}
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.