1.0.2 • Published 2 years ago

nv-facutil-u8flag v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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