arc

package
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 6, 2025 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

Пакет arc предоставляет функции для работы с архивом. Позволяет создавать и распаковывать архивы, печатать содержимое архива, выполнять проверку целостности

Основные функции:

  • NewArc: Создает новую структуру Arc
  • Compress: Создает файл архива
  • Decompress: Выполняет распаковку архива
  • IntegrityTest: Проверяет целостность данных в архиве
  • ViewStat: Печатает подробную информацию об архиве
  • ViewList: Печатает список файлов в архиве

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrTerminalWidth = errors.ErrTerminalWidth
	ErrCloseFile     = errors.ErrCloseFile
	ErrSeek          = errors.ErrSeek
)

Общие ошибки

View Source
var (
	ErrIsDir       = errors.ErrIsDir
	ErrNotArc      = errors.ErrNotArc
	ErrUnknownComp = errors.ErrUnknownComp
)

Ошибки при открытии архива

View Source
var (
	ErrCompressorInit  = errors.ErrCompressorInit
	ErrWriteArcHeaders = errors.ErrWriteArcHeaders
)

Ошибки при сжатии

View Source
var (
	ErrReadHeaders    = errors.ErrReadHeaders
	ErrDecompressFile = errors.ErrDecompressFile
	ErrDecompressSym  = errors.ErrDecompressSym
)

Ошибки при распаковке

View Source
var (
	ErrCheckFile = errors.ErrCheckFile
	ErrCheckCRC  = errors.ErrCheckCRC
	ErrWrongCRC  = errors.ErrWrongCRC
)

Ошибки проверки целостности

View Source
var (
	ErrOpenArc        = errors.ErrOpenArc
	ErrReadMagic      = errors.ErrReadMagic
	ErrReadFileHeader = errors.ErrReadFileHeader
	ErrReadSymHeader  = errors.ErrReadSymHeader
	ErrReadHeaderType = errors.ErrReadHeaderType
	ErrHeaderType     = errors.ErrHeaderType
)

Ошибки функции чтения

View Source
var (
	ErrCreateArc     = errors.ErrCreateArc
	ErrWriteMagic    = errors.ErrWriteMagic
	ErrWriteCompType = errors.ErrWriteCompType
)

Ошибки функции записи

Functions

This section is empty.

Types

type Arc

type Arc struct {
	generic.RestoreParams
	// contains filtered or unexported fields
}

Структура параметров архива

func NewArc

func NewArc(p params.Params) (arc *Arc, err error)

Возвращает новый Arc из входных параметров программы

func (Arc) Compress

func (arc Arc) Compress(paths []string) error

Создает файл архива с содержимым путей paths

func (Arc) Decompress

func (arc Arc) Decompress() error

Выполняет распаковку архива.

Открывает файл архива, пропускает магическое число и тип компрессора, затем обрабатывает содержимое архива, проходя по заголовкам разного типа. Обнаруженные заголовки обрабатываются соответствующими методами, а после завершения работы освобождаются декомпрессоры.

func (Arc) IntegrityTest

func (arc Arc) IntegrityTest() error

Проверяет целостность данных в архиве

func (Arc) PrintMemStat

func (Arc) PrintMemStat()

Печать статистики использования памяти

func (Arc) ViewList

func (arc Arc) ViewList() error

Печатает список файлов в архиве

func (Arc) ViewStat

func (arc Arc) ViewStat() error

Печатает информацию об архиве

Directories

Path Synopsis
internal
compress
Пакет compress предоставляет функции для сжатия файлов
Пакет compress предоставляет функции для сжатия файлов
decompress
Пакет decompress предоставляет функции для распаковки
Пакет decompress предоставляет функции для распаковки
errors
Пакет errors предоставляет переменные и функции для описания внутренних ошибок
Пакет errors предоставляет переменные и функции для описания внутренних ошибок
generic
Пакет generic предоставляет глобальные переменные, константы и функции для работы с ними
Пакет generic предоставляет глобальные переменные, константы и функции для работы с ними
header
Пакет header предоставляет набор типов для структурирования элементов файловой системы в архиве и функции для работы с этими типами
Пакет header предоставляет набор типов для структурирования элементов файловой системы в архиве и функции для работы с этими типами
platform
Пакет platform предоставляет набор кроссплатформенных функции
Пакет platform предоставляет набор кроссплатформенных функции
userinput
Пакет userinput предоставляет функции для внутренней обработки пользовательского ввода
Пакет userinput предоставляет функции для внутренней обработки пользовательского ввода

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳