diff options
Diffstat (limited to 'src/fig/FIG0_19.cpp')
-rw-r--r-- | src/fig/FIG0_19.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/fig/FIG0_19.cpp b/src/fig/FIG0_19.cpp index 6da72a9..0558464 100644 --- a/src/fig/FIG0_19.cpp +++ b/src/fig/FIG0_19.cpp @@ -43,6 +43,8 @@ FIG0_19::FIG0_19(FIGRuntimeInformation *rti) : m_rti(rti) { } +#define FIG0_19_TRACE discard + FillStatus FIG0_19::fill(uint8_t *buf, size_t max_size) { using namespace std; @@ -73,11 +75,15 @@ FillStatus FIG0_19::fill(uint8_t *buf, size_t max_size) const int length_0_19 = 4; fs.complete_fig_transmitted = true; + etiLog.level(FIG0_19_TRACE) << "FIG0_19::loop with " << allclusters.size() << + " clusters"; for (auto& cluster : allclusters) { + etiLog.level(FIG0_19_TRACE) << "FIG0_19::cluster " << cluster->cluster_id; if (fig0 == NULL) { if (remaining < 2 + length_0_19) { fs.complete_fig_transmitted = false; + etiLog.level(FIG0_19_TRACE) << "FIG0_19::no space FIG0"; break; } @@ -92,6 +98,7 @@ FillStatus FIG0_19::fill(uint8_t *buf, size_t max_size) remaining -= 2; } else if (remaining < length_0_19) { + etiLog.level(FIG0_19_TRACE) << "FIG0_19::no space FIG0/19"; fs.complete_fig_transmitted = false; break; } @@ -124,12 +131,15 @@ FillStatus FIG0_19::fill(uint8_t *buf, size_t max_size) continue; } + etiLog.level(FIG0_19_TRACE) << "FIG0_19::advance " << length_0_19; + fig0->Length += length_0_19; buf += length_0_19; remaining -= length_0_19; } fs.num_bytes_written = max_size - remaining; + etiLog.level(FIG0_19_TRACE) << "FIG0_19::out " << fs.num_bytes_written; return fs; } |