rename file::ReadAll() => file::ReadN()
rejig file::StartsWith() to maybe silence coverity