Problem sending a char array of lenght greater than 32 via I2C between 2 Arduino

Good morning,

I noted that if I try to send a char array via I2C from an Arduino sender to an Arduino receiver, if this array exceeds 32 elements it won't be correctly read by the reciver.
More specifically, I won't see any data, just "?????" on the serial monitor.
If the lenght of this char array is less or equal than 32 it works fine.
Do you know why I have this issue and if it can be overcomed?

Many thanks.

This is the code i wrote

void requestEvent() 
{ 
 myFile = SD.open("test.txt");
  if (myFile) 
  {
    Serial.println("test.txt:");
    int i=0;
    while (myFile.available()) 
    {
      dati[i] = myFile.read();
      i++;
    }

    myFile.close();
    
    Serial.println(sizeof(dati));
      
    Wire.write(dati, 33);//sizeof(dati));
  } 
  else 
  {
    Serial.println("error opening test.txt");
  }
  
}

This is the array i am talking about

    Wire.write(dati, 33);//sizeof(dati));

Send the text into chunks that don't exceed 32 bytes and reassemble it at the receiving end.

...R

IIRC Wire.h has a buffer size of 32 bytes.