code: function encodeArray_NUM_RAW( encoder, data, n_type ) {
  
  	//
  	// RAW Numeric Array (NUM_RAW)
  	//
  	// ....  ...    .   +   Data Length
  	// 0101 [TYPE] [LN]    [16bit/32bit]
  	//
  
  	encoder.counters.arr_num_raw+=1;
  	encoder.log(LOG.ARR, "array.numeric.raw, len="+data.length+
  		", type="+_NUMTYPE[n_type]+" ("+n_type+")");
  
  	if (data.length < UINT16_MAX) { // 16-bit length prefix
  		encoder.stream8.write( pack1b( ARR_OP.NUM_RAW | NUMTYPE_LN.UINT16 | (n_type << 1) ) );
  		encoder.stream16.write( pack2b( data.length, false ) );
  		encoder.counters.arr_hdr+=3;
  	} else { // 32-bit length prefix
  		encoder.stream8.write( pack1b( ARR_OP.NUM_RAW | NUMTYPE_LN.UINT32 | (n_type << 1) ) );
  		encoder.stream32.write( pack4b( data.length, false ) );
  		encoder.counters.arr_hdr+=5;
  	}
  
  	// Encode the short array
  	pickStream( encoder, n_type )
  		.write( packTypedArray( convertArray( data, n_type ) ) );
  
  }
docs: Encode array data as raw