<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On May 20, 2016, at 7:33 AM, Ken Burgett via swift-users &lt;<a href="mailto:swift-users@swift.org" class="">swift-users@swift.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><span style="font-family: Alegreya-Regular; font-size: 15px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">the required C struct morphs into a Swift class, with a member function 'as_C_byte_array' which answers an array of the required form. &nbsp;Internally, this function will shift and mask class attributes in order to build the necessary result.</span><br style="font-family: Alegreya-Regular; font-size: 15px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""></div></blockquote></div><br class=""><div class="">It would be nice to see Swift acquire structured-data I/O APIs as found in languages like Ruby and Python — these take a printf-like format string and parameters, but read and write values in binary. The format syntax offers modifiers to specify things like byte order, string encoding, etc. This is so much more reliable and readable than doing the encoding by hand.</div><div class=""><br class=""></div><div class="">—Jens</div></body></html>