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 result; // read little-endian
result = f.read(); // LSB
result |= f.read() << 8; // MSB
f.read(&result, sizeof(result));
return result;
}
uint32_t read32(File& f) {
uint32_t result;
result = f.read(); // LSB
result |= f.read() << 8;
result |= f.read() << 16;
result |= f.read() << 24; // MSB
f.read(&result, sizeof(result));
return result;
}

View File

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