@@ -472,7 +472,7 @@ private CharSequence generateVarData(final String className, final List<Token> t
472
472
indent + " std::uint64_t bytesToCopy = length < dataLength ? length : dataLength;\n " +
473
473
indent + " std::uint64_t pos = sbePosition();\n " +
474
474
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 " +
476
476
indent + " return bytesToCopy;\n " +
477
477
indent + " }\n " ,
478
478
propertyName ,
@@ -1441,7 +1441,8 @@ private CharSequence generateArrayProperty(
1441
1441
indent + " }\n \n " +
1442
1442
1443
1443
"%3$s" +
1444
- indent + " std::memcpy(dst, m_buffer + m_offset + %4$d, sizeof(%5$s) * length);\n " +
1444
+ indent + " std::memcpy(dst, m_buffer + m_offset + %4$d, " +
1445
+ "sizeof(%5$s) * static_cast<size_t>(length));\n " +
1445
1446
indent + " return length;\n " +
1446
1447
indent + " }\n " ,
1447
1448
toUpperFirstChar (propertyName ),
@@ -1643,7 +1644,7 @@ private CharSequence generateConstPropertyMethods(
1643
1644
indent + " std::uint64_t bytesToCopy = " +
1644
1645
"length < sizeof(%2$sValues) ? length : sizeof(%2$sValues);\n \n " +
1645
1646
1646
- indent + " std::memcpy(dst, %2$sValues, bytesToCopy);\n " +
1647
+ indent + " std::memcpy(dst, %2$sValues, static_cast<size_t>( bytesToCopy) );\n " +
1647
1648
indent + " return bytesToCopy;\n " +
1648
1649
indent + " }\n " ,
1649
1650
toUpperFirstChar (propertyName ),
0 commit comments