Versions in this module Expand all Collapse all v0 v0.2.0 Nov 3, 2020 v0.1.0 Nov 3, 2020 Changes in this version + func Contains(l RList, p uint64) bool + func FindEnd(l RList, at int, end uint64) bool + func FindStart(l RList, at int, start uint64) bool + func IndexOf(l RList, p uint64) int + func Intersect(l RList, i Node) (first, count int) + func Merge(l List, i Node) + func Remove(l List, i Node) + func Replace(l List, i Node) + func Search(l RList, v uint64, f func(l RList, at int, v uint64) bool) int + func Visit(l RList, i Node, v Visitor) + type ExtendedList interface + MergeData func(index int, i Node) + type IntData struct + func CreateIntData(start, end int, data interface{}) IntData + func (t IntData) Contains(v int) bool + func (t IntData) Data() interface{} + func (t IntData) Range() (start, end int) + func (t IntData) Span() (start, end uint64) + type IntDataList []IntData + func (l *IntDataList) GrowTo(length, capacity int) + func (l *IntDataList) SetLen(len int) + func (l IntDataList) Cap() int + func (l IntDataList) Copy(to, from, count int) + func (l IntDataList) Interval(index int) (start, end uint64) + func (l IntDataList) Len() int + func (l IntDataList) MergeData(index int, i Node) + func (l IntDataList) Overlaps(i IntData) IntDataList + func (l IntDataList) SetInterval(index int, start, end uint64) + type List interface + Cap func() int + Copy func(to, from, count int) + GrowTo func(length, capacity int) + SetLen func(len int) + type Node interface + Span func() (start, end uint64) + type RList interface + Interval func(index int) (start, end uint64) + Len func() int + SetInterval func(index int, start, end uint64) + type U64 struct + func CreateU64(first, count uint64) U64 + func CreateU64Inc(first, last uint64) U64 + func (i *U64) UnmarshalBinary(data []byte) error + func (i U64) Contains(value uint64) bool + func (i U64) Count() uint64 + func (i U64) Expand(value uint64) U64 + func (i U64) First() uint64 + func (i U64) Last() uint64 + func (i U64) MarshalBinary() ([]byte, error) + func (i U64) Range() (start, end uint64) + func (i U64) Span() (start, end uint64) + func (i U64) String() string + type U64List []U64 + func (l *U64List) GrowTo(length, capacity int) + func (l *U64List) SetLen(len int) + func (l U64List) Cap() int + func (l U64List) Copy(to, from, count int) + func (l U64List) Interval(index int) (start, end uint64) + func (l U64List) Len() int + func (l U64List) Overlaps(i IntData) U64List + func (l U64List) SetInterval(index int, start, end uint64) + func (l U64List) String() string + type Visitor func(start, end uint64, index int)