diff --git a/src/idl_gen_general.cpp b/src/idl_gen_general.cpp index 81c0b5b775aa9ba556b4e2f16638e0a651a1da73..faa97059ad7f1db072cd114ff9784dd5176d76cf 100644 --- a/src/idl_gen_general.cpp +++ b/src/idl_gen_general.cpp @@ -330,6 +330,10 @@ static std::string DestinationValue(const LanguageParameters &lang, } } +// Cast statements for mutator method parameters. +// In Java, parameters representing unsigned numbers need to be cast down to their respective type. +// For example, a long holding an unsigned int value would be cast down to int before being put onto the buffer. +// In C#, one cast directly cast an Enum to its underlying type, which is essential before putting it onto the buffer. static std::string SourceCast(const LanguageParameters &lang, const Type &type) { switch (lang.language) {