[ https://issues.apache.org/jira/browse/AVRO-47?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12797035#action_12797035 ]
Arun C Murthy commented on AVRO-47: ----------------------------------- The real problem is that C++ has no equivalent of java's 'byte' data-type... Also, we are up against the old C habit of using char[] to represent byte[]. This, plus the fact that C++ programmers might mistake unit8_t in the manner that Chris point us leads me to think void* is the least of the available evils. > Byte sequence to be represented as void* > ---------------------------------------- > > Key: AVRO-47 > URL: https://issues.apache.org/jira/browse/AVRO-47 > Project: Avro > Issue Type: Bug > Components: c++ > Reporter: Arvind Jayaprakash > Attachments: AVRO-47 > > > The current function prototype for serializin bytes is as follows: > void putBytes(const uint8_t *val, size_t size) > This is better written as > void putBytes(const void *val, size_t size) > Using void* in favour of an int based data type frees us from unnecessary > casting opaque bytes from arbitrary stuctures/classes into "integer". This is > consistent with say a function like memcpy() -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.