tiff

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2019 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseField

func ParseField(in io.Reader, start int64, order binary.ByteOrder) (*Field, *Offset, *Data, error)

func ParseFile

func ParseFile(in io.ReadSeeker) ([]payload.Section, error)

func ParseIFD

func ParseIFD(in io.Reader, start int64, order binary.ByteOrder) (*IFD, int64, []*Offset, []*Data, error)

func ReadBuffer

func ReadBuffer(buf []byte, order binary.ByteOrder) uint32

Types

type Data

type Data struct {
	IFD   *IFD
	Start int64
	End   int64
	DType uint16
	Count int64
	I     int
}

func (*Data) Contains

func (d *Data) Contains(offset int64) bool

func (*Data) ContainsRegion

func (d *Data) ContainsRegion(start int64, end int64) bool

func (*Data) Find

func (d *Data) Find(offset int64) (parser.Region, error)

func (*Data) Parse

func (d *Data) Parse(in io.ReadSeeker, order binary.ByteOrder) error

func (*Data) Render

func (d *Data) Render() ([]payload.Section, error)

func (*Data) Split

func (d *Data) Split(start int64, end int64, newBit parser.Region) error

type Field

type Field struct {
	Start    int64
	End      int64
	Data     []byte
	ID       uint16
	DType    uint16
	Count    uint32
	Value    uint32
	IsOffset bool
}

func (*Field) Contains

func (f *Field) Contains(offset int64) bool

func (*Field) ContainsRegion

func (f *Field) ContainsRegion(start int64, end int64) bool

func (*Field) Find

func (f *Field) Find(offset int64) (parser.Region, error)

func (*Field) Render

func (f *Field) Render() ([]payload.Section, error)

func (*Field) Split

func (f *Field) Split(start int64, end int64, newBit parser.Region) error
type Header struct {
	Start          int64
	End            int64
	Data           []byte
	Endian         binary.ByteOrder
	BigTiff        bool
	FirstIFDOffset int64
}

func ParseHeader

func ParseHeader(in io.Reader) (*Header, int64, error)

func (*Header) Contains

func (h *Header) Contains(offset int64) bool

func (*Header) ContainsRegion

func (h *Header) ContainsRegion(start int64, end int64) bool

func (*Header) Find

func (h *Header) Find(offset int64) (parser.Region, error)

func (*Header) Render

func (h *Header) Render() ([]payload.Section, error)

func (*Header) Split

func (h *Header) Split(start int64, end int64, newBit parser.Region) error

type IFD

type IFD struct {
	Start      int64
	End        int64
	HeaderData []byte
	FooterData []byte
	Count      uint16
	Children   []*Field
	Next       uint32
}

func (*IFD) Contains

func (i *IFD) Contains(offset int64) bool

func (*IFD) ContainsRegion

func (i *IFD) ContainsRegion(start int64, end int64) bool

func (*IFD) Find

func (i *IFD) Find(offset int64) (parser.Region, error)

func (*IFD) FindField

func (i *IFD) FindField(id uint16) (*Field, error)

func (*IFD) Render

func (i *IFD) Render() ([]payload.Section, error)

func (*IFD) Split

func (i *IFD) Split(start int64, end int64, newBit parser.Region) error

type Offset

type Offset struct {
	From    int64
	To      int64
	Start   int64
	End     int64
	DType   uint16
	Count   uint32
	FieldId uint16
	IsData  bool
	Data    []byte
	IFD     *IFD
}

Offset holds a link from somewhere in a file to somewhere else.

func (*Offset) Contains

func (o *Offset) Contains(offset int64) bool

func (*Offset) ContainsRegion

func (o *Offset) ContainsRegion(start int64, end int64) bool

func (*Offset) Find

func (o *Offset) Find(offset int64) (parser.Region, error)

func (*Offset) Parse

func (o *Offset) Parse(in io.ReadSeeker, order binary.ByteOrder) ([]*Data, error)

func (*Offset) Render

func (o *Offset) Render() ([]payload.Section, error)

func (*Offset) Split

func (o *Offset) Split(start int64, end int64, newBit parser.Region) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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