image

package
v0.0.0-...-d524b77 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2024 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Write

func Write(sourceImage, destinationDevice string, compressed bool) error

Write will pull an image and write it to local storage device with compress set to true it will use gzip compression to expand the data before writing to an underlying device.

Types

type DiskImage

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

DiskImage -.

func (*DiskImage) Close

func (w *DiskImage) Close() error

Close -.

func (*DiskImage) Commit

func (w *DiskImage) Commit(context.Context, int64, digest.Digest, ...ctrcontent.Opt) error

Commit commits the blob (but no roll-back is guaranteed on an error). size and expected can be zero-value when unknown. Commit always closes the writer, even on error. ErrAlreadyExists aborts the writer.

func (*DiskImage) Digest

func (w *DiskImage) Digest() digest.Digest

Digest may return empty digest or panics until committed.

func (*DiskImage) Status

func (w *DiskImage) Status() (ctrcontent.Status, error)

Status returns the current state of write.

func (*DiskImage) Truncate

func (w *DiskImage) Truncate(int64) error

Truncate updates the size of the target blob.

func (*DiskImage) Write

func (w *DiskImage) Write(p []byte) (n int, err error)

type DiskImageStore

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

DiskImageStore -.

func NewDiskImageStore

func NewDiskImageStore(sourceImage string, compressed bool, w io.Writer) DiskImageStore

NewDiskImageStore -.

func (DiskImageStore) Writer

Writer get a writer.

type WriteCounter

type WriteCounter struct {
	Total uint64
}

WriteCounter counts the number of bytes written to it. It implements to the io.Writer interface and we can pass this into io.TeeReader() which will report progress on each write cycle.

func (*WriteCounter) Write

func (wc *WriteCounter) Write(p []byte) (int, error)

Jump to

Keyboard shortcuts

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