Use block read assume little-endian

This commit is contained in:
prenticedavid
2017-05-25 12:58:26 +01:00
parent 1461fa4e90
commit 4b68ade85b
2 changed files with 4 additions and 12 deletions

View File

@@ -101,17 +101,13 @@ void loop()
uint16_t read16(File& f) { uint16_t read16(File& f) {
uint16_t result; // read little-endian uint16_t result; // read little-endian
result = f.read(); // LSB f.read(&result, sizeof(result));
result |= f.read() << 8; // MSB
return result; return result;
} }
uint32_t read32(File& f) { uint32_t read32(File& f) {
uint32_t result; uint32_t result;
result = f.read(); // LSB f.read(&result, sizeof(result));
result |= f.read() << 8;
result |= f.read() << 16;
result |= f.read() << 24; // MSB
return result; return result;
} }

View File

@@ -108,17 +108,13 @@ void loop()
uint16_t read16(File& f) { uint16_t read16(File& f) {
uint16_t result; // read little-endian uint16_t result; // read little-endian
result = f.read(); // LSB f.read(&result, sizeof(result));
result |= f.read() << 8; // MSB
return result; return result;
} }
uint32_t read32(File& f) { uint32_t read32(File& f) {
uint32_t result; uint32_t result;
result = f.read(); // LSB f.read(&result, sizeof(result));
result |= f.read() << 8;
result |= f.read() << 16;
result |= f.read() << 24; // MSB
return result; return result;
} }