iso9660wrap

package module
v0.0.0-...-eda21f7 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2017 License: MIT Imports: 9 Imported by: 1

README

iso9660wrap

This turns the iso9660wrap utility into a package. It provides a simple means to create an ISO9660 file containing a single file.

Documentation

Index

Constants

View Source
const SectorSize uint32 = 2048

Variables

This section is empty.

Functions

func Panicf

func Panicf(format string, v ...interface{})

func WriteBuffer

func WriteBuffer(outfh io.Writer, buf []byte, filename string) error

WriteBuffer writes the contents of buf to an iso at outfh with the name provided

func WriteDirectoryRecord

func WriteDirectoryRecord(w *SectorWriter, identifier string, firstSectorNum uint32) uint32

func WriteFile

func WriteFile(outfh, infh *os.File) error

WriteFile writes the contents of infh to an iso at outfh with the name provided

func WriteFileRecordHeader

func WriteFileRecordHeader(w *SectorWriter, identifier string, firstSectorNum uint32, fileSize uint32) uint32

Types

type ISO9660Writer

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

func NewISO9660Writer

func NewISO9660Writer(w io.Writer) *ISO9660Writer

func (*ISO9660Writer) CurrentSector

func (w *ISO9660Writer) CurrentSector() uint32

func (*ISO9660Writer) Finish

func (w *ISO9660Writer) Finish()

func (*ISO9660Writer) NextSector

func (w *ISO9660Writer) NextSector() *SectorWriter

type SectorWriter

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

func (*SectorWriter) PadWithZeros

func (w *SectorWriter) PadWithZeros() uint32

func (*SectorWriter) RemainingSpace

func (w *SectorWriter) RemainingSpace() uint32

func (*SectorWriter) Reset

func (w *SectorWriter) Reset()

func (*SectorWriter) Write

func (w *SectorWriter) Write(p []byte) uint32

func (*SectorWriter) WriteBigEndianDWord

func (w *SectorWriter) WriteBigEndianDWord(dword uint32) uint32

func (*SectorWriter) WriteBothEndianDWord

func (w *SectorWriter) WriteBothEndianDWord(dword uint32) uint32

func (*SectorWriter) WriteBothEndianWord

func (w *SectorWriter) WriteBothEndianWord(word uint16) uint32

func (*SectorWriter) WriteByte

func (w *SectorWriter) WriteByte(b byte) uint32

func (*SectorWriter) WriteDWord

func (w *SectorWriter) WriteDWord(bo binary.ByteOrder, dword uint32) uint32

func (*SectorWriter) WriteDateTime

func (w *SectorWriter) WriteDateTime(t time.Time) uint32

func (*SectorWriter) WriteLittleEndianDWord

func (w *SectorWriter) WriteLittleEndianDWord(dword uint32) uint32

func (*SectorWriter) WritePaddedString

func (w *SectorWriter) WritePaddedString(str string, length uint32) uint32

func (*SectorWriter) WriteString

func (w *SectorWriter) WriteString(str string) uint32

func (*SectorWriter) WriteUnspecifiedDateTime

func (w *SectorWriter) WriteUnspecifiedDateTime() uint32

func (*SectorWriter) WriteWord

func (w *SectorWriter) WriteWord(bo binary.ByteOrder, word uint16) uint32

func (*SectorWriter) WriteZeros

func (w *SectorWriter) WriteZeros(c int) uint32

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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