How to use Kaitai to parse large files in C++
Right now i'm using this library to parse big binary files, but it seems to read all data at once when I follow the example given in the website.
My ksy looks like this

```ksy
meta:
  id: foo
  file-extension: foo
  endian: be

seq:
  - id: body
    type: body

types: 
  body:
    seq:
      - id: foo
        type: foo_section
        size: 2048
        repeat: eos
      
    types:
      foo_section:
        ...
```
So it's basically formed in repeated fixed-size (2048 bytes) of data, but the file might be as big as 4GB which is not feasible to load at once to the memory.

Right now i'm following this approach:

```cpp
#include <kaitai/kaitaistream.h>
#include "foo.h"
...
std::ifstream is("file.foo", std::ifstream::binary);
kaitai::kstream ks(&is);
foo_t data(&ks);

std::cout << data.body()->foo()->size() << std::endl;
```

Is there any way to parse the binary file piece-by-piece for example read the first 2MB and process, release the memory and read 2MB more to process and so on ?

Thanks