twain

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Rendered for darwin/amd64

Overview

Package twain provides purego-based Go bindings for the macOS TWAIN framework.

Apple documentation: https://developer.apple.com/documentation/twain

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DSM_Entry

func DSM_Entry(pOrigin *TW_IDENTITY, pDest *TW_IDENTITY, dG uint, dAT uint16, mSG uint16, pData string) uint16

func DS_Entry

func DS_Entry(pOrigin *TW_IDENTITY, dG uint, dAT uint16, mSG uint16, pData string) uint16

func SymbolAvailable

func SymbolAvailable(symbol string) bool

SymbolAvailable reports whether the named C symbol was bound when the library loaded. Calling a generated wrapper whose symbol is unavailable dereferences a nil function variable and panics.

Types

type PTWARRAY

type PTWARRAY = *TW_ARRAY

PTWARRAY is an opaque pointer to TW_ARRAY (C typedef pTW_ARRAY).

type PTWAUDIOINFO

type PTWAUDIOINFO = *TW_AUDIOINFO

PTWAUDIOINFO is an opaque pointer to TW_AUDIOINFO (C typedef pTW_AUDIOINFO).

type PTWCALLBACK

type PTWCALLBACK = *TW_CALLBACK

PTWCALLBACK is an opaque pointer to TW_CALLBACK (C typedef pTW_CALLBACK).

type PTWCAPABILITY

type PTWCAPABILITY = *TW_CAPABILITY

PTWCAPABILITY is an opaque pointer to TW_CAPABILITY (C typedef pTW_CAPABILITY).

type PTWCAPEXT

type PTWCAPEXT = *TW_CAPEXT

PTWCAPEXT is an opaque pointer to TW_CAPEXT (C typedef pTW_CAPEXT).

type PTWCIECOLOR

type PTWCIECOLOR = *TW_CIECOLOR

PTWCIECOLOR is an opaque pointer to TW_CIECOLOR (C typedef pTW_CIECOLOR).

type PTWCIEPOINT

type PTWCIEPOINT = *TW_CIEPOINT

PTWCIEPOINT is an opaque pointer to TW_CIEPOINT (C typedef pTW_CIEPOINT).

type PTWCUSTOMDSDATA

type PTWCUSTOMDSDATA = *TW_CUSTOMDSDATA

PTWCUSTOMDSDATA is an opaque pointer to TW_CUSTOMDSDATA (C typedef pTW_CUSTOMDSDATA).

type PTWDECODEFUNCTION

type PTWDECODEFUNCTION = *TW_DECODEFUNCTION

PTWDECODEFUNCTION is an opaque pointer to TW_DECODEFUNCTION (C typedef pTW_DECODEFUNCTION).

type PTWDEVICEEVENT

type PTWDEVICEEVENT = *TW_DEVICEEVENT

PTWDEVICEEVENT is an opaque pointer to TW_DEVICEEVENT (C typedef pTW_DEVICEEVENT).

type PTWELEMENT8

type PTWELEMENT8 = *TW_ELEMENT8

PTWELEMENT8 is an opaque pointer to TW_ELEMENT8 (C typedef pTW_ELEMENT8).

type PTWENUMERATION

type PTWENUMERATION = *TW_ENUMERATION

PTWENUMERATION is an opaque pointer to TW_ENUMERATION (C typedef pTW_ENUMERATION).

type PTWEVENT

type PTWEVENT = *TW_EVENT

PTWEVENT is an opaque pointer to TW_EVENT (C typedef pTW_EVENT).

type PTWEXTIMAGEINFO

type PTWEXTIMAGEINFO = *TW_EXTIMAGEINFO

PTWEXTIMAGEINFO is an opaque pointer to TW_EXTIMAGEINFO (C typedef pTW_EXTIMAGEINFO).

type PTWFILESYSTEM

type PTWFILESYSTEM = *TW_FILESYSTEM

PTWFILESYSTEM is an opaque pointer to TW_FILESYSTEM (C typedef pTW_FILESYSTEM).

type PTWFIX32

type PTWFIX32 = *TW_FIX32

PTWFIX32 is an opaque pointer to TW_FIX32 (C typedef pTW_FIX32).

type PTWFRAME

type PTWFRAME = *TW_FRAME

PTWFRAME is an opaque pointer to TW_FRAME (C typedef pTW_FRAME).

type PTWGRAYRESPONSE

type PTWGRAYRESPONSE = *TW_GRAYRESPONSE

PTWGRAYRESPONSE is an opaque pointer to TW_GRAYRESPONSE (C typedef pTW_GRAYRESPONSE).

type PTWIDENTITY

type PTWIDENTITY = *TW_IDENTITY

PTWIDENTITY is an opaque pointer to TW_IDENTITY (C typedef pTW_IDENTITY).

type PTWIMAGEINFO

type PTWIMAGEINFO = *TW_IMAGEINFO

PTWIMAGEINFO is an opaque pointer to TW_IMAGEINFO (C typedef pTW_IMAGEINFO).

type PTWIMAGELAYOUT

type PTWIMAGELAYOUT = *TW_IMAGELAYOUT

PTWIMAGELAYOUT is an opaque pointer to TW_IMAGELAYOUT (C typedef pTW_IMAGELAYOUT).

type PTWIMAGEMEMXFER

type PTWIMAGEMEMXFER = *TW_IMAGEMEMXFER

PTWIMAGEMEMXFER is an opaque pointer to TW_IMAGEMEMXFER (C typedef pTW_IMAGEMEMXFER).

type PTWINFO

type PTWINFO = *TW_INFO

PTWINFO is an opaque pointer to TW_INFO (C typedef pTW_INFO).

type PTWJPEGCOMPRESSION

type PTWJPEGCOMPRESSION = *TW_JPEGCOMPRESSION

PTWJPEGCOMPRESSION is an opaque pointer to TW_JPEGCOMPRESSION (C typedef pTW_JPEGCOMPRESSION).

type PTWMEMORY

type PTWMEMORY = *TW_MEMORY

PTWMEMORY is an opaque pointer to TW_MEMORY (C typedef pTW_MEMORY).

type PTWONEVALUE

type PTWONEVALUE = *TW_ONEVALUE

PTWONEVALUE is an opaque pointer to TW_ONEVALUE (C typedef pTW_ONEVALUE).

type PTWPALETTE8

type PTWPALETTE8 = *TW_PALETTE8

PTWPALETTE8 is an opaque pointer to TW_PALETTE8 (C typedef pTW_PALETTE8).

type PTWPASSTHRU

type PTWPASSTHRU = *TW_PASSTHRU

PTWPASSTHRU is an opaque pointer to TW_PASSTHRU (C typedef pTW_PASSTHRU).

type PTWPENDINGXFERS

type PTWPENDINGXFERS = *TW_PENDINGXFERS

PTWPENDINGXFERS is an opaque pointer to TW_PENDINGXFERS (C typedef pTW_PENDINGXFERS).

type PTWRANGE

type PTWRANGE = *TW_RANGE

PTWRANGE is an opaque pointer to TW_RANGE (C typedef pTW_RANGE).

type PTWRGBRESPONSE

type PTWRGBRESPONSE = *TW_RGBRESPONSE

PTWRGBRESPONSE is an opaque pointer to TW_RGBRESPONSE (C typedef pTW_RGBRESPONSE).

type PTWSETUPAUDIOFILEXFER

type PTWSETUPAUDIOFILEXFER = *TW_SETUPAUDIOFILEXFER

PTWSETUPAUDIOFILEXFER is an opaque pointer to TW_SETUPAUDIOFILEXFER (C typedef pTW_SETUPAUDIOFILEXFER).

type PTWSETUPFILEXFER

type PTWSETUPFILEXFER = *TW_SETUPFILEXFER

PTWSETUPFILEXFER is an opaque pointer to TW_SETUPFILEXFER (C typedef pTW_SETUPFILEXFER).

type PTWSETUPFILEXFER2

type PTWSETUPFILEXFER2 = *TW_SETUPFILEXFER2

PTWSETUPFILEXFER2 is an opaque pointer to TW_SETUPFILEXFER2 (C typedef pTW_SETUPFILEXFER2).

type PTWSETUPMEMXFER

type PTWSETUPMEMXFER = *TW_SETUPMEMXFER

PTWSETUPMEMXFER is an opaque pointer to TW_SETUPMEMXFER (C typedef pTW_SETUPMEMXFER).

type PTWSTATUS

type PTWSTATUS = *TW_STATUS

PTWSTATUS is an opaque pointer to TW_STATUS (C typedef pTW_STATUS).

type PTWTRANSFORMSTAGE

type PTWTRANSFORMSTAGE = *TW_TRANSFORMSTAGE

PTWTRANSFORMSTAGE is an opaque pointer to TW_TRANSFORMSTAGE (C typedef pTW_TRANSFORMSTAGE).

type PTWTWUNKDSENTRYPARAMS

type PTWTWUNKDSENTRYPARAMS = *TW_TWUNKDSENTRYPARAMS

PTWTWUNKDSENTRYPARAMS is an opaque pointer to TW_TWUNKDSENTRYPARAMS (C typedef pTW_TWUNKDSENTRYPARAMS).

type PTWTWUNKDSENTRYRETURN

type PTWTWUNKDSENTRYRETURN = *TW_TWUNKDSENTRYRETURN

PTWTWUNKDSENTRYRETURN is an opaque pointer to TW_TWUNKDSENTRYRETURN (C typedef pTW_TWUNKDSENTRYRETURN).

type PTWTWUNKIDENTITY

type PTWTWUNKIDENTITY = *TW_TWUNKIDENTITY

PTWTWUNKIDENTITY is an opaque pointer to TW_TWUNKIDENTITY (C typedef pTW_TWUNKIDENTITY).

type PTWUSERINTERFACE

type PTWUSERINTERFACE = *TW_USERINTERFACE

PTWUSERINTERFACE is an opaque pointer to TW_USERINTERFACE (C typedef pTW_USERINTERFACE).

type PTWVERSION

type PTWVERSION = *TW_VERSION

PTWVERSION is an opaque pointer to TW_VERSION (C typedef pTW_VERSION).

type TW_ARRAY

type TW_ARRAY struct {
	ItemType uint16
	NumItems uint
	ItemList [1]uint8
}

type TW_AUDIOINFO

type TW_AUDIOINFO struct {
	Name     [256]uint8
	Reserved uint
}

type TW_CALLBACK

type TW_CALLBACK struct {
	CallBackProc string
	RefCon       string
	Message      int16
}

type TW_CAPABILITY

type TW_CAPABILITY struct {
	Cap        uint16
	ConType    uint16
	HContainer string
}

type TW_CAPEXT

type TW_CAPEXT struct {
	Cap        uint16
	Properties uint16
}

type TW_CIECOLOR

type TW_CIECOLOR struct {
	ColorSpace      uint16
	LowEndian       int16
	DeviceDependent int16
	VersionNumber   int
	StageABC        TW_TRANSFORMSTAGE
	StageLMN        TW_TRANSFORMSTAGE
	WhitePoint      TW_CIEPOINT
	BlackPoint      TW_CIEPOINT
	WhitePaper      TW_CIEPOINT
	BlackInk        TW_CIEPOINT
	Samples         [1]TW_FIX32
}

type TW_CIEPOINT

type TW_CIEPOINT struct {
	X TW_FIX32
	Y TW_FIX32
	Z TW_FIX32
}

type TW_CUSTOMDSDATA

type TW_CUSTOMDSDATA struct {
	InfoLength uint
	HData      string
}

type TW_DECODEFUNCTION

type TW_DECODEFUNCTION struct {
	StartIn     TW_FIX32
	BreakIn     TW_FIX32
	EndIn       TW_FIX32
	StartOut    TW_FIX32
	BreakOut    TW_FIX32
	EndOut      TW_FIX32
	Gamma       TW_FIX32
	SampleCount TW_FIX32
}

type TW_DEVICEEVENT

type TW_DEVICEEVENT struct {
	Event                  uint
	DeviceName             [256]uint8
	BatteryMinutes         uint
	BatteryPercentage      int16
	PowerSupply            int
	XResolution            TW_FIX32
	YResolution            TW_FIX32
	FlashUsed2             uint
	AutomaticCapture       uint
	TimeBeforeFirstCapture uint
	TimeBetweenCaptures    uint
}

type TW_ELEMENT8

type TW_ELEMENT8 struct {
	Index    uint8
	Channel1 uint8
	Channel2 uint8
	Channel3 uint8
}

type TW_ENUMERATION

type TW_ENUMERATION struct {
	ItemType     uint16
	NumItems     uint
	CurrentIndex uint
	DefaultIndex uint
	ItemList     [1]uint8
}

type TW_EVENT

type TW_EVENT struct {
	PEvent    string
	TWMessage uint16
}

type TW_EXTIMAGEINFO

type TW_EXTIMAGEINFO struct {
	NumInfos uint
	Info     [1]TW_INFO
}

type TW_FILESYSTEM

type TW_FILESYSTEM struct {
	InputName        [256]uint8
	OutputName       [256]uint8
	Context          string
	Recursive        int
	FileType         int
	Size             uint
	CreateTimeDate   [34]uint8
	ModifiedTimeDate [34]uint8
	FreeSpace        uint
	NewImageSize     int
	NumberOfFiles    uint
	NumberOfSnippets uint
	DeviceGroupMask  uint
	Reserved         [508]int8
}

type TW_FIX32

type TW_FIX32 struct {
	Whole int16
	Frac  uint16
}

type TW_FRAME

type TW_FRAME struct {
	Left   TW_FIX32
	Top    TW_FIX32
	Right  TW_FIX32
	Bottom TW_FIX32
}

type TW_GRAYRESPONSE

type TW_GRAYRESPONSE struct {
	Response [1]TW_ELEMENT8
}

type TW_IDENTITY

type TW_IDENTITY struct {
	Id              string
	Version         TW_VERSION
	ProtocolMajor   uint16
	ProtocolMinor   uint16
	SupportedGroups uint
	Manufacturer    [34]uint8
	ProductFamily   [34]uint8
	ProductName     [34]uint8
}

type TW_IMAGEINFO

type TW_IMAGEINFO struct {
	XResolution     TW_FIX32
	YResolution     TW_FIX32
	ImageWidth      int
	ImageLength     int
	SamplesPerPixel int16
	BitsPerSample   [8]int16
	BitsPerPixel    int16
	Planar          uint16
	PixelType       int16
	Compression     uint16
}

type TW_IMAGELAYOUT

type TW_IMAGELAYOUT struct {
	Frame          TW_FRAME
	DocumentNumber uint
	PageNumber     uint
	FrameNumber    uint
}

type TW_IMAGEMEMXFER

type TW_IMAGEMEMXFER struct {
	Compression  uint16
	BytesPerRow  uint
	Columns      uint
	Rows         uint
	XOffset      uint
	YOffset      uint
	BytesWritten uint
	Memory       TW_MEMORY
}

type TW_INFO

type TW_INFO struct {
	InfoID   uint16
	ItemType uint16
	NumItems uint16
	CondCode uint16
	Item     uint
}

type TW_JPEGCOMPRESSION

type TW_JPEGCOMPRESSION struct {
	ColorSpace       uint16
	SubSampling      uint
	NumComponents    uint16
	RestartFrequency uint16
	QuantMap         [4]uint16
	QuantTable       [4]TW_MEMORY
	HuffmanMap       [4]uint16
	HuffmanDC        [2]TW_MEMORY
	HuffmanAC        [2]TW_MEMORY
}

type TW_MEMORY

type TW_MEMORY struct {
	Flags  uint
	Length uint
	TheMem string
}

type TW_ONEVALUE

type TW_ONEVALUE struct {
	ItemType uint16
	Item     uint
}

type TW_PALETTE8

type TW_PALETTE8 struct {
	NumColors   uint16
	PaletteType uint16
	Colors      [256]TW_ELEMENT8
}

type TW_PASSTHRU

type TW_PASSTHRU struct {
	PCommand        string
	CommandBytes    uint
	Direction       int
	PData           string
	DataBytes       uint
	DataBytesXfered uint
}

type TW_PENDINGXFERS

type TW_PENDINGXFERS struct {
	Count         uint16
	TW_JOBCONTROL unsafe.Pointer
}

type TW_RANGE

type TW_RANGE struct {
	ItemType     uint16
	MinValue     uint
	MaxValue     uint
	StepSize     uint
	DefaultValue uint
	CurrentValue uint
}

type TW_RGBRESPONSE

type TW_RGBRESPONSE struct {
	Response [1]TW_ELEMENT8
}

type TW_SETUPAUDIOFILEXFER

type TW_SETUPAUDIOFILEXFER struct {
	FileName [256]uint8
	Format   uint16
	VRefNum  int16
}

type TW_SETUPFILEXFER

type TW_SETUPFILEXFER struct {
	FileName [256]uint8
	Format   uint16
	VRefNum  int16
}

type TW_SETUPFILEXFER2

type TW_SETUPFILEXFER2 struct {
	FileName     string
	FileNameType uint16
	Format       uint16
	VRefNum      int16
	ParID        uint
}

type TW_SETUPMEMXFER

type TW_SETUPMEMXFER struct {
	MinBufSize uint
	MaxBufSize uint
	Preferred  uint
}

type TW_STATUS

type TW_STATUS struct {
	ConditionCode uint16
	Reserved      uint16
}

type TW_TRANSFORMSTAGE

type TW_TRANSFORMSTAGE struct {
	Decode [3]TW_DECODEFUNCTION
	Mix    [3][3]TW_FIX32
}

type TW_TWUNKDSENTRYPARAMS

type TW_TWUNKDSENTRYPARAMS struct {
	DestFlag    int8
	Dest        TW_IDENTITY
	DataGroup   int
	DataArgType int16
	Message     int16
	PDataSize   int
}

type TW_TWUNKDSENTRYRETURN

type TW_TWUNKDSENTRYRETURN struct {
	ReturnCode    uint16
	ConditionCode uint16
	PDataSize     int
}

type TW_TWUNKIDENTITY

type TW_TWUNKIDENTITY struct {
	Identity TW_IDENTITY
	DsPath   [256]uint8
}

type TW_USERINTERFACE

type TW_USERINTERFACE struct {
	ShowUI  uint16
	ModalUI uint16
	HParent string
}

type TW_VERSION

type TW_VERSION struct {
	MajorNum uint16
	MinorNum uint16
	Language uint16
	Country  uint16
	Info     [34]uint8
}

Jump to

Keyboard shortcuts

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