generic

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: 11 Imported by: 0

Documentation

Overview

Пакет generic предоставляет глобальные переменные, константы и функции для работы с ними

Index

Constants

View Source
const BufferSize int = 1048576 // 1М

Базовый размер буфера для операции ввода вывода

Variables

View Source
var (
	ErrFlushWrBuf = errors.ErrFlushWrBuf
	ErrReadDict   = errors.ErrReadDict
)

Functions

func CheckBufferSize

func CheckBufferSize(bufferSize int64) bool

Проверяет корректность размера буфера. Возвращает true если размер некорректный.

func Checksum

func Checksum(data []byte) uint32

func CompBuffers

func CompBuffers() []*bytes.Buffer

func Compressors

func Compressors() []*c.Writer

func DecompBuffers

func DecompBuffers() []*bytes.Buffer

func Decompressors

func Decompressors() []*c.Reader

func Dict

func Dict() []byte

func FlushWriteBuffer

func FlushWriteBuffer(w io.Writer)

Сбрасывает буфер данных для записи в w

func InitCompressors

func InitCompressors(rp RestoreParams) (err error)

Инициализирует компрессоры

func LoadDict

func LoadDict(rp RestoreParams) (err error)

Загружает файл словаря в байтовый срез

func Ncpu

func Ncpu() int

func ProcessHeaders

func ProcessHeaders(arcFile io.ReadSeeker, handler ProcHeaderHandler) error

Универсальная функция обработки заголовков из arcFile

func ResetDecomp

func ResetDecomp()

Сбрасывает декомпрессоры

func WriteBuffer

func WriteBuffer() *bytes.Buffer

Types

type ProcHeaderHandler

type ProcHeaderHandler = func(header.HeaderType, io.ReadSeeker) error

Прототип функции-обработчика заголовков

type RestoreParams

type RestoreParams struct {
	OutputDir string
	DictPath  string
	Integ     bool
	Ct        c.Type  // Тип компрессора
	Cl        c.Level // Уровень сжатия
	// Флаг замены файлов без подтверждения
	ReplaceAll *bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL