Header menu logo Deedle

IAddressOperations Type

Various implementations can use different schemes for working with addresses (for example, address can be just a global offset, or it can be pair of `int32` values that store partition and offset in a partition). This interface represents a specific address range and abstracts operations that BigDeedle needs to perform on addresses (within the specified range)

Instance members

Instance member Description

this.AddressOf

Full Usage: this.AddressOf

Parameters:
    arg0 : int64

Returns: Address
Modifiers: abstract

Return the address of a value at the specified absolute offset. (See the comment for `OffsetOf` for more info about partitioning)

arg0 : int64
Returns: Address

this.AdjustBy

Full Usage: this.AdjustBy

Parameters:
Returns: Address
Modifiers: abstract

Increment or decrement the specified address by a given number

arg0 : Address
arg1 : int64
Returns: Address

this.FirstElement

Full Usage: this.FirstElement

Returns: Address
Modifiers: abstract

Returns the first address of the range

Returns: Address

this.LastElement

Full Usage: this.LastElement

Returns: Address
Modifiers: abstract

Returns the last address of the range

Returns: Address

this.OffsetOf

Full Usage: this.OffsetOf

Parameters:
Returns: int64
Modifiers: abstract

Given an address, return the absolute offset of the address in the range This might be tricky for partitioned ranges. For example if you have two partitions with 10 values addressed by (0,0)..(0,9); (1,0)..(1,9), the the offset of address (1, 5) is 15.

arg0 : Address
Returns: int64

this.Range

Full Usage: this.Range

Returns: Address seq
Modifiers: abstract

Returns a sequence that iterates over `FirstElement .. LastElement`

Returns: Address seq

Type something to start searching.