Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( EOF = errors.New("EOF") UnknownExtension = errors.New("Unknown extension") )
Functions ¶
func Register ¶
func Register(ext string, factory ParserFactory)
Types ¶
type ParserFactory ¶
type Range ¶
type Range struct { MinOffs int MaxOffs int MinLine int // MaxLine could be larger than actual value. E.g. it could be max-int. MaxLine int }
All inclusive
type Receiver ¶
type Receiver interface { // Header of the block. It will be shown any pattern found in this block. // The buffer should be available until corresponding EndLevel is called. StartLevel(buffer []byte, header Range) error // Footer of the block. It will be shown any pattern found in this block. EndLevel(buffer []byte, footer Range) error // Final level block FinalBlock(buffer []byte, body Range) error }
Receiver is the interface for receiving the results of a parser.
type ReceiverFunc ¶
type ReceiverFunc struct { StartLevelFunc func(buffer []byte, header Range) error EndLevelFunc func(buffer []byte, footer Range) error FinalBlockFunc func(buffer []byte, body Range) error }
func (ReceiverFunc) FinalBlock ¶
func (rcvr ReceiverFunc) FinalBlock(buffer []byte, body Range) error
func (ReceiverFunc) StartLevel ¶
func (rcvr ReceiverFunc) StartLevel(buffer []byte, header Range) error
Click to show internal directories.
Click to hide internal directories.