{"id":323,"date":"2016-02-08T10:15:01","date_gmt":"2016-02-08T10:15:01","guid":{"rendered":"http:\/\/www.appinf.com\/blog\/?p=323"},"modified":"2018-07-24T08:44:04","modified_gmt":"2018-07-24T06:44:04","slug":"working-with-binary-data-in-macchina-io-javascript","status":"publish","type":"post","link":"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/","title":{"rendered":"Working with binary data in macchina.io JavaScript (and other improvements)"},"content":{"rendered":"<p>In the last couple of weeks new features have been added to the JavaScript environment in macchina.io. Most importantly, <a href=\"http:\/\/macchina.io\/docs\/00200-MacchinaJSProgramming.html\">Buffer<\/a> objects are now available in JavaScript, allowing to work efficiently with binary data. The HTTPRequest and uri objects have been extended to use Buffer objects in addition to strings. So now it&#8217;s also possible to work with binary content in HTTP requests. <\/p>\n<p>Then there have been a few other improvements. For example setTimeout() and setInterval() support additional arguments that are passed to the callback function &#8211; as it is implemented in modern browsers. We now also have clearTimeout() and clearInterval(), as well as setImmediate() and clearImmediate() methods, which should make it easier to reuse existing JavaScript code in macchina.io.<\/p>\n<p>And finally, logger and console have a new dump() method, which either prints out a JavaScript&#8217;s JSON representation in a pretty-printed indented format, or which hex dumps the contents of a Buffer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the last couple of weeks new features have been added to the JavaScript environment in macchina.io. Most importantly, Buffer objects are now available in JavaScript, allowing to work efficiently with binary data. The HTTPRequest and uri objects have been extended to use Buffer objects in addition to strings. So now it&#8217;s also possible to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_eb_attr":"","footnotes":""},"categories":[37],"tags":[27],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Working with binary data in macchina.io JavaScript (and other improvements) - macchina.io Blog [STAGING]<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Working with binary data in macchina.io JavaScript (and other improvements) - macchina.io Blog [STAGING]\" \/>\n<meta property=\"og:description\" content=\"In the last couple of weeks new features have been added to the JavaScript environment in macchina.io. Most importantly, Buffer objects are now available in JavaScript, allowing to work efficiently with binary data. The HTTPRequest and uri objects have been extended to use Buffer objects in addition to strings. So now it&#8217;s also possible to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"macchina.io Blog [STAGING]\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-08T10:15:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-07-24T06:44:04+00:00\" \/>\n<meta name=\"author\" content=\"G\u00fcnter Obiltschnig\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@macchina_io\" \/>\n<meta name=\"twitter:site\" content=\"@macchina_io\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"G\u00fcnter Obiltschnig\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/\"},\"author\":{\"name\":\"G\u00fcnter Obiltschnig\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/person\/85e732123d4102689b6436b2807a626b\"},\"headline\":\"Working with binary data in macchina.io JavaScript (and other improvements)\",\"datePublished\":\"2016-02-08T10:15:01+00:00\",\"dateModified\":\"2018-07-24T06:44:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/\"},\"wordCount\":166,\"publisher\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#organization\"},\"keywords\":[\"javascript\"],\"articleSection\":[\"macchina.io\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/\",\"url\":\"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/\",\"name\":\"Working with binary data in macchina.io JavaScript (and other improvements) - macchina.io Blog [STAGING]\",\"isPartOf\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#website\"},\"datePublished\":\"2016-02-08T10:15:01+00:00\",\"dateModified\":\"2018-07-24T06:44:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/web-staging.macchina.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Working with binary data in macchina.io JavaScript (and other improvements)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#website\",\"url\":\"https:\/\/web-staging.macchina.io\/blog\/\",\"name\":\"macchina.io Blog [STAGING]\",\"description\":\"Internet of Things, edge computing, IoT device software, C++\",\"publisher\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/web-staging.macchina.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#organization\",\"name\":\"macchina.io\",\"url\":\"https:\/\/web-staging.macchina.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/macchina.io\/blog\/wp-content\/uploads\/2018\/08\/macchina.io_emp_logo.png\",\"contentUrl\":\"https:\/\/macchina.io\/blog\/wp-content\/uploads\/2018\/08\/macchina.io_emp_logo.png\",\"width\":1537,\"height\":529,\"caption\":\"macchina.io\"},\"image\":{\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/macchina_io\",\"https:\/\/www.linkedin.com\/showcase\/37869369\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/person\/85e732123d4102689b6436b2807a626b\",\"name\":\"G\u00fcnter Obiltschnig\",\"sameAs\":[\"http:\/\/www.appinf.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Working with binary data in macchina.io JavaScript (and other improvements) - macchina.io Blog [STAGING]","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/","og_locale":"en_US","og_type":"article","og_title":"Working with binary data in macchina.io JavaScript (and other improvements) - macchina.io Blog [STAGING]","og_description":"In the last couple of weeks new features have been added to the JavaScript environment in macchina.io. Most importantly, Buffer objects are now available in JavaScript, allowing to work efficiently with binary data. The HTTPRequest and uri objects have been extended to use Buffer objects in addition to strings. So now it&#8217;s also possible to [&hellip;]","og_url":"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/","og_site_name":"macchina.io Blog [STAGING]","article_published_time":"2016-02-08T10:15:01+00:00","article_modified_time":"2018-07-24T06:44:04+00:00","author":"G\u00fcnter Obiltschnig","twitter_card":"summary_large_image","twitter_creator":"@macchina_io","twitter_site":"@macchina_io","twitter_misc":{"Written by":"G\u00fcnter Obiltschnig","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/#article","isPartOf":{"@id":"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/"},"author":{"name":"G\u00fcnter Obiltschnig","@id":"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/person\/85e732123d4102689b6436b2807a626b"},"headline":"Working with binary data in macchina.io JavaScript (and other improvements)","datePublished":"2016-02-08T10:15:01+00:00","dateModified":"2018-07-24T06:44:04+00:00","mainEntityOfPage":{"@id":"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/"},"wordCount":166,"publisher":{"@id":"https:\/\/web-staging.macchina.io\/blog\/#organization"},"keywords":["javascript"],"articleSection":["macchina.io"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/","url":"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/","name":"Working with binary data in macchina.io JavaScript (and other improvements) - macchina.io Blog [STAGING]","isPartOf":{"@id":"https:\/\/web-staging.macchina.io\/blog\/#website"},"datePublished":"2016-02-08T10:15:01+00:00","dateModified":"2018-07-24T06:44:04+00:00","breadcrumb":{"@id":"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/web-staging.macchina.io\/blog\/macchina-io\/working-with-binary-data-in-macchina-io-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/web-staging.macchina.io\/blog\/"},{"@type":"ListItem","position":2,"name":"Working with binary data in macchina.io JavaScript (and other improvements)"}]},{"@type":"WebSite","@id":"https:\/\/web-staging.macchina.io\/blog\/#website","url":"https:\/\/web-staging.macchina.io\/blog\/","name":"macchina.io Blog [STAGING]","description":"Internet of Things, edge computing, IoT device software, C++","publisher":{"@id":"https:\/\/web-staging.macchina.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/web-staging.macchina.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/web-staging.macchina.io\/blog\/#organization","name":"macchina.io","url":"https:\/\/web-staging.macchina.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/macchina.io\/blog\/wp-content\/uploads\/2018\/08\/macchina.io_emp_logo.png","contentUrl":"https:\/\/macchina.io\/blog\/wp-content\/uploads\/2018\/08\/macchina.io_emp_logo.png","width":1537,"height":529,"caption":"macchina.io"},"image":{"@id":"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/macchina_io","https:\/\/www.linkedin.com\/showcase\/37869369"]},{"@type":"Person","@id":"https:\/\/web-staging.macchina.io\/blog\/#\/schema\/person\/85e732123d4102689b6436b2807a626b","name":"G\u00fcnter Obiltschnig","sameAs":["http:\/\/www.appinf.com"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/posts\/323"}],"collection":[{"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/comments?post=323"}],"version-history":[{"count":2,"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/posts\/323\/revisions"}],"predecessor-version":[{"id":325,"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/posts\/323\/revisions\/325"}],"wp:attachment":[{"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/media?parent=323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/categories?post=323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/web-staging.macchina.io\/blog\/wp-json\/wp\/v2\/tags?post=323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}