Why is there no consistency in the stream arguments to Decode::Read ?
grep "Decode::Read(" fit_decode.* :-
fit_decode.cpp:FIT_BOOL Decode::Read(std::istream* file)
fit_decode.cpp:FIT_BOOL Decode::Read(std::istream &file, MesgListener& mesgListener)
fit_decode.cpp:FIT_BOOL Decode::Read(std::istream &file, MesgListener& mesgListener, MesgDefinitionListener& mesgDefinitionListener)
IsFIT and CheckIntegrity both use std::istream &file :-
fit_decode.cpp:FIT_BOOL Decode::IsFIT(std::istream &file)
fit_decode.cpp:FIT_BOOL Decode::CheckIntegrity(std::istream &file)
These little inconsistencies make following the documentation more difficult than it needs to be.