1.0.2 • Published 2 years ago
nv-facutil-u8flag v1.0.2
nv-facutil-u8flag
- simple-util for get possible unused slot
- minid is 1; maxid is flags_ary.length -1
install
- npm install nv-facutil-u8flag
usage
const {
func,
func_with_mask,
method,
method_with_mask,
} = require("nv-facutil-u8flag")
example
var self ={cursor:1}
var empty = 0;
var mask = 128;
var u8ary = new Uint8Array(8);
var max_id =u8ary.length-1;
u8ary[4]=128;
u8ary[6]=128;
/*
> func_with_mask(self,max_id,u8ary,empty,mask)
1
> func_with_mask(self,max_id,u8ary,empty,mask)
2
> func_with_mask(self,max_id,u8ary,empty,mask)
3
> func_with_mask(self,max_id,u8ary,empty,mask)
5
> func_with_mask(self,max_id,u8ary,empty,mask)
5
> func_with_mask(self,max_id,u8ary,empty,mask)
7
> func_with_mask(self,max_id,u8ary,empty,mask)
1
*/
u8ary[1]=128;
u8ary[2]=128;
u8ary[3]=128;
u8ary[7]=128;
u8ary[1]=128;
u8ary[2]=128;
u8ary[3]=128;
u8ary[7]=128;
/*
> func_with_mask(self,max_id,u8ary,empty,mask)
5
*/
u8ary[5]=128;
128
> u8ary
Uint8Array(8) [
0, 128, 128, 128,
128, 128, 128, 128
]
/*
> func_with_mask(self,max_id,u8ary,empty,mask)
0
> func_with_mask(self,max_id,u8ary,empty,mask)
0
> func_with_mask(self,max_id,u8ary,empty,mask)
0
> func_with_mask(self,max_id,u8ary,empty,mask)
0
>
*/
u8ary[3]=0;
0
/*
> func_with_mask(self,max_id,u8ary,empty,mask)
3
> func_with_mask(self,max_id,u8ary,empty,mask)
3
> func_with_mask(self,max_id,u8ary,empty,mask)
3
>
*/
APIS
func_with_mask : (self,max_id,eflags,empty=0,mask=128) => {
func : (self,max_id,eflags,empty=0) => {
method_with_mask : function next(max_id,eflags,empty=0,mask=128) {
method : function next(max_id,eflags,empty=0) {
LICENSE
- ISC
1.0.2
2 years ago