std::size_t FileCommand::getSize(void) { const std::size_t offset = tell(); seekEnd(0); const std::size_t size = tell(); seekSet(static_cast<int>(offset)); return size; }
//------------------------------------------------------------------------------ void FatFile::dmpFile(print_t* pr, uint32_t pos, size_t n) { char text[17]; text[16] = 0; if (n >= 0XFFF0) { n = 0XFFF0; } if (!seekSet(pos)) { return; } for (size_t i = 0; i <= n; i++) { if ((i & 15) == 0) { if (i) { pr->write(' '); pr->write(text); if (i == n) { break; } } pr->write('\r'); pr->write('\n'); if (i >= n) { break; } printHex(pr, 4, i); pr->write(' '); } int16_t h = read(); if (h < 0) { break; } pr->write(' '); printHex(pr, 2, h); text[i&15] = ' ' <= h && h < 0X7F ? h : '.'; } pr->write('\r'); pr->write('\n'); }
/** Internal do not use * \param[in] pos */ bool SdStreamBase::seekpos(pos_type pos) { return seekSet(pos); }