MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / InvTranspose

Function InvTranspose

lib/mdflib/mdflib/src/zlibutil.cpp:369–383  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

367}
368
369void InvTranspose(ByteArray& data, size_t record_size) {
370 if (record_size == 0) {
371 return;
372 }
373 ByteArray temp(data);
374 const size_t rows = data.size() / record_size;
375 const size_t columns = record_size;
376 for (size_t row = 0; row < rows; ++row) {
377 for (size_t column = 0; column < columns; ++column) {
378 const size_t to = row * columns + column;
379 const size_t from = column * rows + row;
380 data[to] = temp[from];
381 }
382 }
383}
384
385} // namespace mdf

Callers 3

TEST_FFunction · 0.85
CopyDataToFileMethod · 0.85
CopyDataToBufferMethod · 0.85

Calls 1

sizeMethod · 0.45

Tested by 1

TEST_FFunction · 0.68