The first release copies all the data to analyze and gives it to Kaitai, but this isn't necessary - I could change how KaitaiStream works to only request data as it needs it, which would use much less memory.
This would require some duktape callbacks, but shouldn't be a problem.