Module hyper_binary

Registers stored in one large binary.

Behaviours: hyper_register.

Description

Registers stored in one large binary

This backend uses one plain Erlang binary to store registers. The cost of rebuilding the binary is amortized by keeping a buffer of inserts to perform in the future.

Function Index

bytes/1
compact/1
decode_registers/2
encode_registers/1
max_merge/1
max_merge/2
new/1
reduce_precision/2
register_sum/1
set/3
zero_count/1

Function Details

bytes/1

bytes(Dense) -> any()

compact/1

compact(Buffer) -> any()

decode_registers/2

decode_registers(AllBytes, P) -> any()

encode_registers/1

encode_registers(Buffer) -> any()

max_merge/1

max_merge(Rest) -> any()

max_merge/2

max_merge(Dense, Big) -> any()

new/1

new(P) -> any()

reduce_precision/2

reduce_precision(NewP, Dense) -> any()

register_sum/1

register_sum(B) -> any()

set/3

set(Index, Value, Buffer) -> any()

zero_count/1

zero_count(B) -> any()


Generated by EDoc