Documentation
¶
Overview ¶
Provides file-backed collections.
File backing for collections. File format:
Length: 8 (uint64) | kind: 2 (uint16) | size: 8 (uint64) | object: n (gob encoded) | ...
Provides file-backed list.
// // New list. list := fb.List{} defer list.Close()
// // Append an object. err := list.Append(object)
// // Iterate the list. itr := list.Iter() defer itr.Close()
for {
object, hasNext, err := itr.Next()
if err != nil || !hasNext {
break
}
}
// // Iterate the list. itr := list.Iter() defer itr.Close()
for {
person := Person{}
hasNext, err := itr.NextWith(&person))
if err != nil || !hasNext {
break
}
}
Index ¶
Constants ¶
View Source
const (
Extension = ".fb"
)
File extension.
Variables ¶
View Source
var WorkingDir = "/tmp"
Working Directory.
Functions ¶
This section is empty.
Types ¶
type EmptyIterator ¶
type EmptyIterator struct {
}
Empty.
func (*EmptyIterator) NextWith ¶
func (*EmptyIterator) NextWith(object interface{}) (bool, error)
Next object.
type Iterator ¶
type Iterator interface {
// Length.
Len() int
// Next object.
Next() (interface{}, bool, error)
// Next object.
NextWith(object interface{}) (bool, error)
// Get associated error.
Error() error
// Close the iterator.
Close()
}
Iterator.
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
Reader.
Click to show internal directories.
Click to hide internal directories.