Daten Speichern und Lesen auf 24LC32

sorry zwei mal das gleiche gepostet hier:

void i2c_eeprom_read_buffer( unsigned int eeaddress, byte *buffer, int length ) {
#ifdef dataReadFromEEPROM
  ueberschriftAnzeigen("Daten vom EEPROM auslesenlesen");
  Serial.print("Adresse der angeforderten Daten: ");
  Serial.println(eeaddress);
  Serial.print("Datenmenge die Angefordert wird: ");
  Serial.println(length);
  Serial.print("Daten die gekommen sind: ");
#endif

  Wire.beginTransmission(deviceaddress_24LC32);
  Wire.write((int)(eeaddress >> 8)); // MSB
  Wire.write((int)(eeaddress & 0xFF)); // LSB
  Wire.endTransmission();
  Wire.requestFrom(deviceaddress_24LC32, length);

  int c = 0;
  for ( c = 0; c < length; c++ ) {
    if (Wire.available()) buffer[c] = Wire.read();
#ifdef dataReadFromEEPROM
    Serial.print((char)buffer[c]);
#endif
  }