CODE_TOLD_FAST

JS/VJS_01.JS

May 19th, 2020
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3.         document.title = ( "JSB_DEMO.[JS/HTM]" );
  4.  
  5.  
  6. //://///////////////////////////////////////////:SC[JSB_DEMO]://
  7.  
  8. var iR = 255; //: INPUT:R
  9. var iG = 128; //: INPUT:G
  10. var iB =  64; //: INPUT:B
  11. var iA =  32; //: INPUT:A
  12.  
  13. //:A 1x1 bitmap:
  14. var pix_arr = new Uint8Array( [ 0 , 1 , 2 , 3 ] );
  15. var pix_dex = 0; //:First Pixel.
  16. var com_dex = ( pix_dex * 4 /** 4 components per pixel **/ );
  17.  
  18. //://///////////////////////////////////////////:SC[JSB_DEMO]://
  19.    
  20.     var //://///////////////////////////////:SC[JSB_PACK]://
  21.     u32_var = 0;  //:AKA[ R_G_B_A ]   B_M::0xRRGGBBAA          
  22.     u32_var = ( u32_var |(( iR << 24) & 0xFF000000) >>>0 );
  23.     u32_var = ( u32_var |(( iG << 16) & 0x00FF0000) >>>0 );
  24.     u32_var = ( u32_var |(( iB <<  8) & 0x0000FF00) >>>0 );
  25.     u32_var = ( u32_var |(( iA <<  0) & 0x000000FF) >>>0 );
  26.     //://///////////////////////////////////:SC[JSB_PACK]://
  27.  
  28.  
  29.     { //:SCOPE:////:////////////////////////:SC[JSB_UNPK]://
  30.         //:- - - - - - - - - - - -- - - - - - - - - - - -://
  31.         let a = pix_arr; //:Uint8Array_Of_Pixel_Data
  32.         let i = com_dex; //:IndexOf_1st_Component_Of_Pixel
  33.         let v = u32_var; //:PixelValueAsUint32
  34.         //:- - - - - - - - - - - -- - - - - - - - - - - -://
  35.         let       B_M = 0xFF; //:Bit_Mask
  36.         let       R_G_B_A= []; //:Components.
  37.                   R_G_B_A[ 0 ]=( ((v >> 24) & B_M )  >>>0 );
  38.                   R_G_B_A[ 1 ]=( ((v >> 16) & B_M )  >>>0 );
  39.                   R_G_B_A[ 2 ]=( ((v >>  8) & B_M )  >>>0 );
  40.                   R_G_B_A[ 3 ]=( ((v >>  0) & B_M )  >>>0 );
  41.         var  oR=  R_G_B_A[ 0 ];
  42.         var  oG=  R_G_B_A[ 1 ];
  43.         var  oB=  R_G_B_A[ 2 ];
  44.         var  oA=  R_G_B_A[ 3 ];
  45.         a[i+0] =(oR      );;;;;
  46.         a[i+1] =(  oG    );;;;;
  47.         a[i+2] =(    oB  );;;;;
  48.         a[i+3] =(      oA);;;;;
  49.         //:- - - - - - - - - - - -- - - - - - - - - - - -://
  50.     } //:SCOPE:////:////////////////////////:SC[JSB_UNPK]://
  51.  
  52. //://///////////////////////////////////////////:SC[JSB_DEMO]://
  53.  
  54.     if( iR  != oR
  55.     ||  iG  != oG
  56.     ||  iB  != iB
  57.     ||  iA  != iA
  58.  
  59.     ||  iR  != pix_arr[ 0 ]
  60.     ||  iG  != pix_arr[ 1 ]
  61.     ||  iB  != pix_arr[ 2 ]
  62.     ||  iA  != pix_arr[ 3 ]
  63.     ){
  64.  
  65.         console.log("[FAIL]");
  66.  
  67.     }else{
  68.        
  69.         console.log("[PASS]");
  70.    
  71.     };;
  72.  
  73. //://///////////////////////////////////////////:SC[JSB_DEMO]://
Add Comment
Please, Sign In to add comment