Documentation
¶
Index ¶
- Constants
- Variables
- func Truncate(filename string) (rErr error)
- func WriteHeader(version Version, tocOffset common.FileOffset, to io.Writer) error
- type Box
- func (instance *Box) Close() error
- func (instance *Box) ForEach(predicate common.FilePredicate, callback func(common.FileInfo) error) error
- func (instance *Box) Info(pathname string) (common.FileInfo, error)
- func (instance Box) LongVersion() string
- func (instance *Box) Open(pathname string) (common.File, error)
- func (instance Box) ShortString() string
- func (instance Box) String() string
- type Header
- type Meta
- type OpenMode
- type TargetEntry
- type ToFileTransformer
- type Version
- type WriteCandidate
- type WriteFilesInterceptor
- type WriteMode
- type Writer
- func (instance *Writer) Box() *Box
- func (instance *Writer) Close() (rErr error)
- func (instance *Writer) NewWriter(te TargetEntry) (io.WriteCloser, error)
- func (instance *Writer) Write(te TargetEntry, source io.Reader) (rErr error)
- func (instance *Writer) WriteFile(sourceFilename string, target TargetEntry) (rErr error)
- func (instance *Writer) WriteFilesRecursive(root string, interceptor WriteFilesInterceptor) error
Constants ¶
View Source
const ( HeaderPrefix = "goxr.box" HeaderBufferSize = 1024 * 10 )
Variables ¶
View Source
var ( ErrInvalidHeaderVersion = errors.New("invalid header version") ErrActiveEntryWriter = errors.New("there is another entry writer active and not closed") )
View Source
var ( OpenModeOpenOrCreate = OpenMode{/* contains filtered or unexported fields */} OpenModeOpenOnly = OpenMode{/* contains filtered or unexported fields */} OpenModeCreateOnly = OpenMode{/* contains filtered or unexported fields */} )
View Source
var ( WriteModeNewOrReplace = WriteMode{/* contains filtered or unexported fields */} WriteModeNewOnly = WriteMode{/* contains filtered or unexported fields */} WriteModeReplaceOnly = WriteMode{/* contains filtered or unexported fields */} )
Functions ¶
func WriteHeader ¶
Types ¶
type Box ¶
type Box struct { Name string `msgpack:"name"` Description string `msgpack:"description"` Version string `msgpack:"version"` Revision string `msgpack:"revision"` Built time.Time `msgpack:"built"` BuiltBy string `msgpack:"builtBy"` Entries entry.Entries `msgpack:"entries"` Meta Meta `msgpack:"meta"` EntryToFileTransformer ToFileTransformer `msgpack:"-"` OnClose common.OnClose `msgpack:"-"` Prefix string `msgpack:"-"` }
func (Box) LongVersion ¶
func (Box) ShortString ¶
type Header ¶
type Header struct { Version Version Offset common.FileOffset TocOffset common.FileOffset }
type TargetEntry ¶
type ToFileTransformer ¶
type ToFileTransformer func(operation string, fullPath string, entry *entry.Entry) (common.File, error)
func ToFileTransformerFor ¶
func ToFileTransformerFor(rf entry.ReaderFactory) ToFileTransformer
type WriteCandidate ¶
type WriteCandidate struct { Accept bool SourceFilename string SourceFileInfo os.FileInfo Target *TargetEntry }
type WriteFilesInterceptor ¶
type WriteFilesInterceptor func(*WriteCandidate) error
type WriteMode ¶
type WriteMode struct {
// contains filtered or unexported fields
}
func WriteModes ¶
func WriteModes() []WriteMode
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
func (*Writer) NewWriter ¶
func (instance *Writer) NewWriter(te TargetEntry) (io.WriteCloser, error)
func (*Writer) WriteFile ¶
func (instance *Writer) WriteFile(sourceFilename string, target TargetEntry) (rErr error)
func (*Writer) WriteFilesRecursive ¶
func (instance *Writer) WriteFilesRecursive(root string, interceptor WriteFilesInterceptor) error
Click to show internal directories.
Click to hide internal directories.