transformers

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2025 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TarMemberCD  = "zipdir.bin"
	TarMemberZip = "contents.zip"
)

Variables

This section is empty.

Functions

func ApplyBinPatch

func ApplyBinPatch(src *vfs.File, dest *vfs.File, result io.Reader) error

func ApplyBinPatchStream

func ApplyBinPatchStream(src *vfs.File, dest *vfs.File, result io.Reader) error

func DmgExtractFiles

func DmgExtractFiles(r io.Reader) (args map[string][]byte, exec io.Reader, err error)

func NewDefaultTransformer

func NewDefaultTransformer(f *vfs.File) defaultTransformer

func ReadZipTar

func ReadZipTar(r io.Reader) (*zipslicer.Directory, error)

Read a tar stream produced by ZipToTar and return the zip directory. Files must be read from the zip in order or an error will be raised.

func ZipToTar

func ZipToTar(r *vfs.File, w io.Writer) error

Make a tar archive with two members: - the central directory of the zip file - the complete zip file This lets us process the zip in one pass, which normally isn't possible with the directory at the end.

Types

type MsiTransformer

type MsiTransformer struct {
	// contains filtered or unexported fields
}

func NewMsiTransformer

func NewMsiTransformer(f *vfs.File) (*MsiTransformer, error)

func (*MsiTransformer) Apply

func (t *MsiTransformer) Apply(dest *vfs.File, mimeType string, result io.Reader) error

apply a signed PKCS#7 blob to an already-open MSI document

func (*MsiTransformer) GetReader

func (t *MsiTransformer) GetReader() (io.Reader, error)

transform the MSI to a tar stream for upload

type NoFileTransformer

type NoFileTransformer struct {
	// contains filtered or unexported fields
}

func NewNoFileTransformer

func NewNoFileTransformer(f *vfs.File) NoFileTransformer

func (NoFileTransformer) Apply

func (n NoFileTransformer) Apply(dest *vfs.File, mimetype string, result io.Reader) error

func (NoFileTransformer) GetReader

func (n NoFileTransformer) GetReader() (io.Reader, error)

type Transformer

type Transformer interface {
	// Return a stream that will be uploaded to a remote server. This may be
	// called multiple times in case of failover.
	GetReader() (stream io.Reader, err error)
	// Apply a HTTP response to the named destination file
	Apply(dest *vfs.File, mimetype string, result io.Reader) error
}

func NewDmgTransformer

func NewDmgTransformer(f *vfs.File, requirements []byte) (Transformer, error)

func NewMachosTransformer

func NewMachosTransformer(f *vfs.File) (Transformer, error)

func NewZipTransformer

func NewZipTransformer(f *vfs.File) (Transformer, error)

type ZipTransformer

type ZipTransformer struct {
	// contains filtered or unexported fields
}

func (*ZipTransformer) Apply

func (t *ZipTransformer) Apply(dest *vfs.File, mimeType string, result io.Reader) error

func (*ZipTransformer) GetReader

func (t *ZipTransformer) GetReader() (io.Reader, error)

Wrap the zip in a tarball with the central directory first so that it can be processed as a stream

Jump to

Keyboard shortcuts

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