Typically bitmap arrays are used for collections of privileges, where each element of the collection is indexed by something like a role_id.
The following functions comprise the Veil bitmap arrays API:
veil_init_bitmap_array(text, text, text)
veil_clear_bitmap_array(text)
veil_bitmap_from_array(text, text, int4)
veil_bitmap_array_testbit(text, int4, int4)
veil_bitmap_array_setbit(text, int4, int4)
veil_bitmap_array_clearbit(text, int4, int4)
veil_union_from_bitmap_array(text, text, int4)
veil_intersect_from_bitmap_array(text, text, int4)
veil_bitmap_array_bits(text, int4)
veil_bitmap_array_arange(text)
veil_bitmap_array_brange(text)
function veil_init_bitmap_array(text, text, text) returns bool
function veil_clear_bitmap_array(text) returns bool
function veil_bitmap_from_array(text, text, int4) returns text
function veil_bitmap_array_testbit(text, int4, int4) returns bool
function veil_bitmap_array_setbit(text, int4, int4) returns bool
function veil_bitmap_array_clearbit(text, int4, int4) returns bool
function veil_union_from_bitmap_array(text, text, int4) returns bool
veil_bitmap_union(<bitmap>, veil_bitmap_from_array(<bitmap_array>, <index>))
.
function veil_intersect_from_bitmap_array(text, text, int4) returns bool
veil_bitmap_intersect(<bitmap>, veil_bitmap_from_array(<bitmap_array>, <index>))
.
function veil_bitmap_array_bits(text, int4) returns setof int4
function veil_bitmap_array_arange(text) returns veil_range_t
function veil_bitmap_array_brange(text) returns veil_range_t
Next: Bitmap Hashes