reinterpret

Reinterpret a BooleanArray as a Uint8Array.

Usage

var reinterpret = require( '@stdlib/strided/base/reinterpret-boolean' );

reinterpret( x, offset )

Returns a Uint8Array view of a BooleanArray.

var BooleanArray = require( '@stdlib/array/bool' );

var x = new BooleanArray( 10 );

var view = reinterpret( x, 0 );
// returns <Uint8Array>

var bool = ( view.buffer === x.buffer );
// returns true

var len = view.length;
// returns 10

The offset argument specifies the starting index of the returned Uint8Array view relative to the BooleanArray.

var BooleanArray = require( '@stdlib/array/bool' );

var x = new BooleanArray( [ true, false, false, true, true, false ] );

var view = reinterpret( x, 2 );
// returns <Uint8Array>

var len = view.length;
// returns 4

var v = view[ 0 ];
// returns 0

v = view[ 1 ];
// returns 1

Examples

var BooleanArray = require( '@stdlib/array/bool' );
var reinterpret = require( '@stdlib/strided/base/reinterpret-boolean' );

// Define a boolean array:
var x = new BooleanArray( [ true, false, false, true, true, false ] );
// returns <BooleanArray>

// Reinterpret as a `uint8` array:
var view = reinterpret( x, 0 );
// returns <Uint8Array>

// Set view elements:
view[ 0 ] = 0;
view[ 1 ] = 1;

// Get the first element of the boolean array:
var v = x.get( 0 );
// returns false

// Get the second element of the boolean array:
v = x.get( 1 );
// returns true
Did you find this page helpful?