@@ -472,7 +472,7 @@ private CharSequence generateVarData(final String className, final List<Token> t
472472 indent + " std::uint64_t bytesToCopy = length < dataLength ? length : dataLength;\n " +
473473 indent + " std::uint64_t pos = sbePosition();\n " +
474474 indent + " sbePosition(pos + dataLength);\n " +
475- indent + " std::memcpy(dst, m_buffer + pos, bytesToCopy);\n " +
475+ indent + " std::memcpy(dst, m_buffer + pos, static_cast<size_t>( bytesToCopy) );\n " +
476476 indent + " return bytesToCopy;\n " +
477477 indent + " }\n " ,
478478 propertyName ,
@@ -1452,7 +1452,8 @@ private CharSequence generateArrayProperty(
14521452 indent + " }\n \n " +
14531453
14541454 "%3$s" +
1455- indent + " std::memcpy(dst, m_buffer + m_offset + %4$d, sizeof(%5$s) * length);\n " +
1455+ indent + " std::memcpy(dst, m_buffer + m_offset + %4$d, " +
1456+ "sizeof(%5$s) * static_cast<size_t>(length));\n " +
14561457 indent + " return length;\n " +
14571458 indent + " }\n " ,
14581459 toUpperFirstChar (propertyName ),
@@ -1654,7 +1655,7 @@ private CharSequence generateConstPropertyMethods(
16541655 indent + " std::uint64_t bytesToCopy = " +
16551656 "length < sizeof(%2$sValues) ? length : sizeof(%2$sValues);\n \n " +
16561657
1657- indent + " std::memcpy(dst, %2$sValues, bytesToCopy);\n " +
1658+ indent + " std::memcpy(dst, %2$sValues, static_cast<size_t>( bytesToCopy) );\n " +
16581659 indent + " return bytesToCopy;\n " +
16591660 indent + " }\n " ,
16601661 toUpperFirstChar (propertyName ),
0 commit comments