diff --git a/include/pbf_processor.h b/include/pbf_processor.h index ae555865..abd43bc6 100644 --- a/include/pbf_processor.h +++ b/include/pbf_processor.h @@ -3,6 +3,7 @@ #define _READ_PBF_H #include +#include #include #include #include @@ -20,7 +21,7 @@ extern const std::string OptionSortTypeThenID; extern const std::string OptionLocationsOnWays; struct BlockMetadata { - long int offset; + std::streamoff offset; int32_t length; bool hasNodes; bool hasWays; diff --git a/src/pbf_processor.cpp b/src/pbf_processor.cpp index 61147944..cea28bb7 100644 --- a/src/pbf_processor.cpp +++ b/src/pbf_processor.cpp @@ -538,7 +538,7 @@ int PbfProcessor::ReadPbfFile( break; } - blocks[blocks.size()] = { (long int)infile->tellg(), bh.datasize, true, true, true, 0, 1 }; + blocks[blocks.size()] = { static_cast(infile->tellg()), bh.datasize, true, true, true, 0, 1 }; infile->seekg(bh.datasize, std::ios_base::cur); }