From 234081f931e3e5bfdd275f49b9f4893e062ba40a Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Thu, 23 Jul 2020 12:30:45 +0200 Subject: [PATCH] Fix example of offset calculation in sf-buffer --- sf-buffer/README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sf-buffer/README.md b/sf-buffer/README.md index a826369..d235983 100644 --- a/sf-buffer/README.md +++ b/sf-buffer/README.md @@ -70,9 +70,12 @@ in the file and there is no need to have an index for frame retrieval. The offset where a specific pulse_id is written in a file is calculated: ```c++ -// FILE_MOD = 1000 -uint64_t file_base = pulse_id / FILE_MOD; -file_base *= FILE_MOD; +// We save 1000 pulses in each file. +const uint64_t FILE_MOD = 1000 + +// Relative index of pulse_id inside file. +size_t file_base = pulse_id % FILE_MOD; +// Offset in bytes of relative index in file. size_t file_offset = file_base * sizeof(BufferBinaryFormat); ```