Versions in this module Expand all Collapse all v0 v0.5.0 Mar 27, 2017 Changes in this version + var CurrentVersion uint32 = 1 + var ErrBookNoteFound = errors.New("Note how unknown book") + var ErrHeaderNotParsed = errors.New("Header have not been parsed yet") + var ErrHeaderNotWritten = errors.New("Header have not been written yet") + var ErrInvalidOrCorruptedBinaryFormat = errors.New("Invalid or corrupted binary") + var ErrInvalidRecordType = errors.New("Encountered an invalid record type") + var ErrInvalidString = errors.New("Encountered an invalid record string") + var ErrTagNoteFound = errors.New("Note how unknown tag") + var HeaderLen = 16 + var MagicStr = "QNOT" + type BinaryDecoder struct + Err error + Header *Header + func NewBinaryDecoder(r io.Reader) *BinaryDecoder + func (d *BinaryDecoder) ParseHeader() error + func (d *BinaryDecoder) ParseNotes() (<-chan *note.Note, error) + type BinaryEncoder struct + func NewBinaryEncoder(w io.Writer) *BinaryEncoder + func (b *BinaryEncoder) WriteHeader() (uint64, error) + func (b *BinaryEncoder) WriteNote(n *note.Note) (uint64, error) + type Header struct + Created time.Time + Version int32 + type RecordType byte + var Book RecordType = 0 + var Note RecordType = 2 + var Tag RecordType = 1