hamt-sharding
Preparing search index...
Bucket
Class Bucket<T>
Type Parameters
T
Index
Constructors
constructor
Properties
_
children
_
options
_
parent?
_
pop
Count
_
pos
At
Parent
key
Methods
_
at
_
del
At
_
find
Child
_
find
New
Bucket
And
Pos
_
find
Place
_
level
_
put
At
_
put
Object
At
async
Transform
children
Count
del
each
Leaf
Series
get
leaf
Count
only
Child
pretty
Print
put
serialize
table
Size
to
JSON
Constructors
constructor
new
Bucket
<
T
>
(
options
:
BucketOptions
,
parent
?:
Bucket
<
T
>
,
posAtParent
?:
number
,
)
:
Bucket
<
T
>
Type Parameters
T
Parameters
options
:
BucketOptions
Optional
parent
:
Bucket
<
T
>
posAtParent
:
number
= 0
Returns
Bucket
<
T
>
Properties
_
children
_children
:
SA
<
Bucket
<
T
>
|
BucketChild
<
T
>
>
_
options
_options
:
BucketOptions
Optional
_
parent
_parent
?:
Bucket
<
T
>
_
pop
Count
_popCount
:
number
_
pos
At
Parent
_posAtParent
:
number
key
key
:
string
|
null
Methods
_
at
_at
(
index
:
number
)
:
Bucket
<
T
>
|
BucketChild
<
T
>
Parameters
index
:
number
Returns
Bucket
<
T
>
|
BucketChild
<
T
>
_
del
At
_delAt
(
pos
:
number
)
:
void
Parameters
pos
:
number
Returns
void
_
find
Child
_findChild
(
key
:
string
)
:
Promise
<
BucketChild
<
T
>
|
undefined
>
Parameters
key
:
string
Returns
Promise
<
BucketChild
<
T
>
|
undefined
>
_
find
New
Bucket
And
Pos
_findNewBucketAndPos
(
key
:
string
|
InfiniteHash
)
:
Promise
<
BucketPosition
<
T
>
>
Parameters
key
:
string
|
InfiniteHash
Returns
Promise
<
BucketPosition
<
T
>
>
_
find
Place
_findPlace
(
key
:
string
|
InfiniteHash
)
:
Promise
<
BucketPosition
<
T
>
>
Parameters
key
:
string
|
InfiniteHash
Returns
Promise
<
BucketPosition
<
T
>
>
_
level
_level
()
:
void
Returns
void
_
put
At
_putAt
(
place
:
BucketPosition
<
T
>
,
key
:
string
,
value
:
T
)
:
void
Parameters
place
:
BucketPosition
<
T
>
key
:
string
value
:
T
Returns
void
_
put
Object
At
_putObjectAt
(
pos
:
number
,
object
:
Bucket
<
T
>
|
BucketChild
<
T
>
)
:
void
Parameters
pos
:
number
object
:
Bucket
<
T
>
|
BucketChild
<
T
>
Returns
void
async
Transform
asyncTransform
<
R
=
T
>
(
asyncMap
:
(
value
:
BucketChild
<
T
>
)
=>
Promise
<
T
[]
>
,
asyncReduce
:
(
reduced
:
any
)
=>
Promise
<
R
>
,
)
:
Promise
<
R
>
Type Parameters
R
=
T
Parameters
asyncMap
:
(
value
:
BucketChild
<
T
>
)
=>
Promise
<
T
[]
>
asyncReduce
:
(
reduced
:
any
)
=>
Promise
<
R
>
Returns
Promise
<
R
>
children
Count
childrenCount
()
:
number
Returns
number
del
del
(
key
:
string
)
:
Promise
<
void
>
Parameters
key
:
string
Returns
Promise
<
void
>
each
Leaf
Series
eachLeafSeries
()
:
Iterable
<
BucketChild
<
T
>
>
Returns
Iterable
<
BucketChild
<
T
>
>
get
get
(
key
:
string
)
:
Promise
<
T
|
undefined
>
Parameters
key
:
string
Returns
Promise
<
T
|
undefined
>
leaf
Count
leafCount
()
:
number
Returns
number
only
Child
onlyChild
()
:
Bucket
<
T
>
|
BucketChild
<
T
>
Returns
Bucket
<
T
>
|
BucketChild
<
T
>
pretty
Print
prettyPrint
()
:
string
Returns
string
put
put
(
key
:
string
,
value
:
T
)
:
Promise
<
void
>
Parameters
key
:
string
value
:
T
Returns
Promise
<
void
>
serialize
serialize
<
M
>
(
map
:
(
value
:
BucketChild
<
T
>
,
index
:
number
)
=>
M
,
reduce
:
(
reduced
:
Bucket
<
T
>
|
BucketChild
<
T
>
)
=>
M
,
)
:
M
Type Parameters
M
Parameters
map
:
(
value
:
BucketChild
<
T
>
,
index
:
number
)
=>
M
reduce
:
(
reduced
:
Bucket
<
T
>
|
BucketChild
<
T
>
)
=>
M
Returns
M
table
Size
tableSize
()
:
number
Returns
number
to
JSON
toJSON
()
:
Record
<
string
,
any
>
Returns
Record
<
string
,
any
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
_
children
_
options
_
parent
_
pop
Count
_
pos
At
Parent
key
Methods
_
at
_
del
At
_
find
Child
_
find
New
Bucket
And
Pos
_
find
Place
_
level
_
put
At
_
put
Object
At
async
Transform
children
Count
del
each
Leaf
Series
get
leaf
Count
only
Child
pretty
Print
put
serialize
table
Size
to
JSON
hamt-sharding
Loading...