grange

package
v0.0.0-...-f3abbe6 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2020 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Range

type Range struct {
	Begin int64
	End   int64
}

func NewRange

func NewRange(a, b int64) Range

func (*Range) Equal

func (ir *Range) Equal(cmp Range) bool

func (*Range) IsConnected

func (ir *Range) IsConnected(cmp int64) bool

can number n can join current Range and become one Range but not 2 separate items ir [5,10] n = 3: false n = 4: true n = 5: true n = 10: true n = 11: true n = 12: false

func (*Range) IsConnectedEx

func (ir *Range) IsConnectedEx(cmp Range) bool

func (*Range) IsOverlap

func (ir *Range) IsOverlap(cmp int64) bool

is number n in current range ir [5,10] n = 3: false n = 4: false n = 5: true n = 10: true n = 11: false n = 12: false

func (*Range) IsOverlapEx

func (ir *Range) IsOverlapEx(cmp Range) bool

func (*Range) Len

func (ir *Range) Len() int64

func (*Range) String

func (ir *Range) String() string

type RangeFilter

type RangeFilter struct {
	Ranges []Range
}

func NewRangeFilter

func NewRangeFilter() *RangeFilter

func NewRangeFilterEx

func NewRangeFilterEx(begin, end int64) *RangeFilter

func (*RangeFilter) Add

func (irf *RangeFilter) Add(in RangeFilter)

func (*RangeFilter) AddInt64

func (irf *RangeFilter) AddInt64(n int64)

func (*RangeFilter) AddRange

func (irf *RangeFilter) AddRange(in Range)

func (*RangeFilter) DataSize

func (irf *RangeFilter) DataSize() int64

func (*RangeFilter) Has

func (irf *RangeFilter) Has(n int64) bool

func (*RangeFilter) Lacks

func (irf *RangeFilter) Lacks() *RangeFilter

get not linked/connected ranges of current RangeFilter

func (*RangeFilter) Len

func (irf *RangeFilter) Len() int

func (*RangeFilter) Less

func (irf *RangeFilter) Less(i, j int) bool

func (*RangeFilter) MinMax

func (irf *RangeFilter) MinMax() (int64, int64, bool)

func (*RangeFilter) String

func (irf *RangeFilter) String() string

func (*RangeFilter) Sub

func (irf *RangeFilter) Sub(in RangeFilter)

func (*RangeFilter) SubRange

func (irf *RangeFilter) SubRange(toSub Range)

func (*RangeFilter) Swap

func (irf *RangeFilter) Swap(i, j int)

Jump to

Keyboard shortcuts

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