SPARKFUN external EEPROM library - issue with arrays

The 1.0 value (I must correct my previous statement) as float32 (IEE-754) is the 4-bytes sequence:

3f 80 00 00

After the first 12 bytes, I see float values 1.0 are stored as "00 00 80 3F" so it looks ok to me because it's a Big Endian encoding. Are you sure you (or the library..) are using the same when writing and reading?

Dealing with the standard EEPROM library, I can write and read back a structure with a single instruction using EEPROM.put(0, cfg); and EEPROM.get(0, cfg);. I wonder why you can't do the same with Sparkfun EEPROM functions, loading the whole struct in memory with myMem.get(LOCATION_SETTINGS, calstruct); and access its values, instead of reading single floats with a for() statement?