reading 2 dimensional array from h file

Im reading a 2 dimentional file from si446x_patch.h however the values are incorrect compared to the values from the patch file
#include "si446x_patch.h"
const byte Si446xPatchCommands[][8] PROGMEM ={SI446X_PATCH_CMDS};
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println((sizeof(Si446xPatchCommands))/8, DEC);
for (int i = 0; i < sizeof(Si446xPatchCommands)/8; i++){
for (int j = 0; j < 8 ; j++){
Serial.print(Si446xPatchCommands*[j],HEX);*

  • Serial.print(" ");*
  • }*
  • Serial.println();*
    }

}
void loop() {
// put your main code here, to run repeatedly:
}
_____________________________________
0x04,0x11,0xF7,0x76,0x00,0x00,0xA6,0x82 patch file
0 0 B8 0 0 0 1 0 output
si446x_patch.h (12.7 KB)

I needed to add pgm_read_byte to read the correct value now works

#include "si446x_patch.h"
const unsigned char Si446xPatchCommands[][8] PROGMEM ={SI446X_PATCH_CMDS};
void setup() {
byte configvalue;
// put your setup code here, to run once:
Serial.begin(9600);
//Serial.println((sizeof(Si446xPatchCommands))/8, DEC);
Serial.println((sizeof(Si446xPatchCommands) / sizeof(Si446xPatchCommands[0])),DEC);
for (int i = 0; i < (sizeof(Si446xPatchCommands) / sizeof(Si446xPatchCommands[0])); i++){
for (int j = 0; j < sizeof(Si446xPatchCommands*) ; j++){*
configvalue= pgm_read_byte(&Si446xPatchCommands*[j]);
_
Serial.print(configvalue,HEX);_
_
Serial.print(" ");_
_
}_
_
Serial.println();_
_
}*_

}
void loop() {
* // put your main code here, to run repeatedly:*
}