riimage

package
v0.0.0-...-a3e1774 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2022 License: MIT Imports: 2 Imported by: 6

README

GoDoc Build Status Coverage Status Go Report Card

media_parser_type

Common image-parsing interfaces. Used for JPEG, PNG, and HEIC parsers used by go-exif-knife.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MediaContext

type MediaContext interface {
	// Exif returns the EXIF's root IFD.
	Exif() (rootIfd *exif.Ifd, data []byte, err error)
}

MediaContext is an accessor that knows how to extract specific metadata from the media.

type MediaParser

type MediaParser interface {
	// Parse parses a stream using an `io.ReadSeeker`. `mc` should *actually* be
	// a `ExifContext`.
	Parse(r io.ReadSeeker, size int) (mc MediaContext, err error)

	// ParseFile parses a stream using a file. `mc` should *actually* be a
	// `ExifContext`.
	ParseFile(filepath string) (mc MediaContext, err error)

	// ParseBytes parses a stream direct from bytes. `mc` should *actually* be
	// a `ExifContext`.
	ParseBytes(data []byte) (mc MediaContext, err error)

	// Parses the data to determine if it's a compatible format.
	LooksLikeFormat(data []byte) bool
}

MediaParser prescribes a specific structure for the parser types that are imported from other projects. We don't use it directly, but we use this to impose structure.

Jump to

Keyboard shortcuts

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