{"id":21186822,"url":"https://github.com/patrickroberts/c-struct-js","last_synced_at":"2025-03-14T20:18:55.793Z","repository":{"id":57192243,"uuid":"104215581","full_name":"patrickroberts/c-struct-js","owner":"patrickroberts","description":"UMD module for DataView extension inspired by C structs","archived":false,"fork":false,"pushed_at":"2017-10-10T06:36:06.000Z","size":194,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-08T13:36:06.474Z","etag":null,"topics":["javascript","library","node-module","object-oriented","struct","umd"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patrickroberts.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-20T12:57:49.000Z","updated_at":"2019-05-19T14:16:15.000Z","dependencies_parsed_at":"2022-09-01T03:40:18.264Z","dependency_job_id":null,"html_url":"https://github.com/patrickroberts/c-struct-js","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickroberts%2Fc-struct-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickroberts%2Fc-struct-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickroberts%2Fc-struct-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickroberts%2Fc-struct-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patrickroberts","download_url":"https://codeload.github.com/patrickroberts/c-struct-js/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243639558,"owners_count":20323511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","library","node-module","object-oriented","struct","umd"],"created_at":"2024-11-20T18:26:25.367Z","updated_at":"2025-03-14T20:18:55.762Z","avatar_url":"https://github.com/patrickroberts.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# c-struct-js\r\n\r\nUMD module for DataView extension inspired by C structs\r\n\r\n[![NPM Version][npm-image]][npm-url] [![Node Version][node-image]][npm-url] [![devDependencies][devdep-image]][npm-url] [![License][license-image]][license-url] [![Standard][style-image]][style-url] [![Github File Size][filesize-image]][filesize-url]\r\n\r\n## Usage\r\n\r\n#### Install via [`npm`][npm-url]\r\n\r\n```bash\r\n$ npm i c-struct-js\r\n```\r\n\r\n#### CommonJS\r\n\r\n```js\r\nconst Struct = require('c-struct-js')\r\n```\r\n\r\n#### ES6 import (using babel)\r\n\r\n```js\r\nimport Struct from 'c-struct-js'\r\n```\r\n\r\n#### AMD requireJS\r\n\r\n```js\r\ndefine(['c-struct-js'], (Struct) =\u003e { ... })\r\n```\r\n\r\n#### Or include via [`unpkg`][unpkg-url]\r\n\r\n```html\r\n\u003cscript src=\"https://unpkg.com/c-struct-js\"\u003e\u003c/script\u003e\r\n```\r\n\r\n#### UMD global\r\n\r\n```html\r\n\u003cscript\u003e\r\n  const { Struct } = window\r\n\u003c/script\u003e\r\n```\r\n\r\n## Classes\n\n\u003cdl\u003e\n\u003cdt\u003e\u003ca href=\"#Struct\"\u003eStruct\u003c/a\u003e ⇐ \u003ccode\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\"\u003eDataView\u003c/a\u003e\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003c/dl\u003e\n\n## Objects\n\n\u003cdl\u003e\n\u003cdt\u003e\u003ca href=\"#types\"\u003etypes\u003c/a\u003e : \u003ccode\u003eobject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eNamespace of predefined Struct classes.\u003c/p\u003e\n\u003c/dd\u003e\n\u003c/dl\u003e\n\n\u003ca name=\"Struct\"\u003e\u003c/a\u003e\n\n## Struct ⇐ [\u003ccode\u003eDataView\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView)\n**Kind**: global class  \n**Extends**: [\u003ccode\u003eDataView\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView)  \n\n* [Struct](#Struct) ⇐ [\u003ccode\u003eDataView\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView)\n    * [new Struct(buffer, [byteOffset])](#new_Struct_new)\n    * _static_\n        * [.extend(...descriptors)](#Struct.extend) ⇒ \u003ccode\u003econstructor\u003c/code\u003e\n        * [.types](#Struct.types) : [\u003ccode\u003etypes\u003c/code\u003e](#types)\n        * [.byteLength](#Struct.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.from(value, [byteOffset])](#Struct.from) ⇒ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * [.isStruct(value)](#Struct.isStruct) ⇒ \u003ccode\u003eboolean\u003c/code\u003e\n        * [.union(...Classes)](#Struct.union) ⇒ \u003ccode\u003econstructor\u003c/code\u003e\n    * _instance_\n        * [.getString(byteOffset, byteLength, [encoding])](#Struct+getString) ⇒ \u003ccode\u003estring\u003c/code\u003e\n        * [.setString(byteOffset, byteLength, value, [encoding])](#Struct+setString)\n        * [.get()](#Struct+get)\n        * [.set(typedArray, [byteOffset])](#Struct+set)\n        * [.next([constructor], [bytePadding])](#Struct+next)\n        * [.prev([constructor], [bytePadding])](#Struct+prev)\n\n\u003ca name=\"new_Struct_new\"\u003e\u003c/a\u003e\n\n### new Struct(buffer, [byteOffset])\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| buffer | [\u003ccode\u003eArrayBuffer\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) |  | An instance of ArrayBuffer to view. |\n| [byteOffset] | \u003ccode\u003enumber\u003c/code\u003e | \u003ccode\u003e0\u003c/code\u003e | Byte offset at which to view ArrayBuffer. |\n\n\u003ca name=\"Struct.extend\"\u003e\u003c/a\u003e\n\n### Struct.extend(...descriptors) ⇒ \u003ccode\u003econstructor\u003c/code\u003e\nCreates a class that extends Struct with members defined by arguments.\n\n**Kind**: static method of [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n**Throws**:\n\n- [\u003ccode\u003eTypeError\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError) Unexpected type.\n- [\u003ccode\u003eTypeError\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError) byteLength is required for String type.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| ...descriptors | \u003ccode\u003eObject\u003c/code\u003e | Instance member definitions for extended class. |\n| descriptors[].name | \u003ccode\u003estring\u003c/code\u003e | The member name. |\n| descriptors[].type | \u003ccode\u003estring\u003c/code\u003e \\| [\u003ccode\u003eStruct\u003c/code\u003e](#Struct) | The member type. Accepts strings 'Int8', 'Uint8', 'Int16', 'Uint16', 'Float32', 'Int32', 'Uint32', 'Float64', 'String', or any constructor that extends Struct. |\n| [descriptors[].option] | \u003ccode\u003e\\*\u003c/code\u003e | An optional argument to append to the accessor methods of the member. |\n| [descriptors[].byteLength] | \u003ccode\u003enumber\u003c/code\u003e | Determined using type by default. Required when type is 'String'. |\n| [descriptors[].byteOffset] | \u003ccode\u003enumber\u003c/code\u003e | Determined using order of descriptors by default. |\n\n**Example**  \n```js\nconst Struct = require('c-struct-js')\r\r// Implementing RIFF-style chunk headers\rconst Word = Struct.extend(\r  { name: 'word', type: 'String', byteLength: 4 }\r)\r\rconst Chunk = Struct.extend(\r  { name: 'id', type: Word },\r  { name: 'size', type: Struct.types.Uint32LE }\r)\r\rclass RIFF extends Struct.extend(\r  { name: 'chunk', type: Chunk },\r  // ...\r) {\r  constructor () {\r    super(new ArrayBuffer(RIFF.byteLength))\r\r    this.chunk.id.word = 'RIFF'\r    this.chunk.size = this.byteLength - this.chunk.byteLength\r    // ...\r  }\r}\r\rlet riff = new RIFF()\rlet ab = riff.chunk.id\rlet buf = Buffer.from(ab.buffer, ab.byteOffset, ab.byteLength)\r\rconsole.log(buf.toString())\n```\n\u003ca name=\"Struct.types\"\u003e\u003c/a\u003e\n\n### Struct.types : [\u003ccode\u003etypes\u003c/code\u003e](#types)\nNamespace of predefined types.\n\n**Kind**: static property of [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\u003ca name=\"Struct.byteLength\"\u003e\u003c/a\u003e\n\n### Struct.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n**Default**: \u003ccode\u003e0\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"Struct.from\"\u003e\u003c/a\u003e\n\n### Struct.from(value, [byteOffset]) ⇒ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nCreates an instance of Struct to view given value at byteOffset.\n\n**Kind**: static method of [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n**Throws**:\n\n- [\u003ccode\u003eTypeError\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError) value must be a valid ArrayBuffer or view.\n\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| value | [\u003ccode\u003eArrayBuffer\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) \\| [\u003ccode\u003eTypedArray\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray) |  | A valid ArrayBuffer or TypedArray. |\n| [byteOffset] | \u003ccode\u003enumber\u003c/code\u003e | \u003ccode\u003e0\u003c/code\u003e | Byte offset at which to view value. |\n\n**Example**  \n```js\n// checking encoded size of WAV file\rconst { promisify } = require('util')\rconst fs = require('fs')\rconst read = promisify(fs.read)\rconst open = promisify(fs.open)\rconst close = promisify(fs.close)\r\r// using Chunk from previous example\r// ...\r\r// bytes 36-44 contain SubChunk2 of WAV header\ropen('test.wav', 'r')\r  .then(fd =\u003e {\r    return read(fd, Buffer.allocUnsafe(Chunk.byteLength), 0, Chunk.byteLength, 36)\r      .then((bytesRead, buffer) =\u003e close(fd).then(() =\u003e Chunk.from(buffer)))\r  })\r  .then(chunk =\u003e console.log('file size:', 44 + chunk.size))\n```\n\u003ca name=\"Struct.isStruct\"\u003e\u003c/a\u003e\n\n### Struct.isStruct(value) ⇒ \u003ccode\u003eboolean\u003c/code\u003e\nValidates constructors that implement Struct.\n\n**Kind**: static method of [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | \u003ccode\u003e\\*\u003c/code\u003e | A value to test. |\n\n**Example**  \n```js\nconsole.log(Struct.isStruct(Struct))   // true\rconsole.log(Struct.isStruct(RIFF))     // true\rconsole.log(Struct.isStruct(DataView)) // false - doesn't implement Struct\rconsole.log(Struct.isStruct(riff))     // false - is instance, not class\n```\n\u003ca name=\"Struct.union\"\u003e\u003c/a\u003e\n\n### Struct.union(...Classes) ⇒ \u003ccode\u003econstructor\u003c/code\u003e\nCreates a union class that extends Struct with members of all Classes.\n\n**Kind**: static method of [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n**Throws**:\n\n- [\u003ccode\u003eTypeError\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError) Union contains conflicting key.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| ...Classes | \u003ccode\u003econstructor\u003c/code\u003e | Classes that extend Struct. |\n\n**Example**  \n```js\n// Getting surrogate pairs of utf16le encoding\rconst UTF16LE = Struct.extend(\r  { name: 'code', type: 'String', byteLength: 2, option: 'utf16le' }\r)\r\rconst UTF16Pair = Struct.extend(\r  { name: 'lo', type: 'Uint8' },\r  { name: 'hi', type: 'Uint8' }\r)\r\rconst UTF16 = Struct.union(Utf16le, Utf16Pair)\r\rlet utf16 = new Utf16(new ArrayBuffer(UTF16.byteLength))\r\rutf16.code = '€'\r\r// € ac 20\rconsole.log(utf16.code, utf16.lo.toString(16), utf16.hi.toString(16))\n```\n\u003ca name=\"Struct+getString\"\u003e\u003c/a\u003e\n\n### struct.getString(byteOffset, byteLength, [encoding]) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets string with byteLength and encoding from viewed ArrayBuffer at byteOffset.\rDepending on data and encoding, returned string may have different length than byteLength.\n\n**Kind**: instance method of [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n**Throws**:\n\n- [\u003ccode\u003eTypeError\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError) encoding must be a valid string encoding.\n\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| byteOffset | \u003ccode\u003enumber\u003c/code\u003e |  | Byte offset within ArrayBuffer of string to read. |\n| byteLength | \u003ccode\u003enumber\u003c/code\u003e |  | Byte length within ArrayBuffer of string to read. |\n| [encoding] | \u003ccode\u003estring\u003c/code\u003e | \u003ccode\u003e\u0026quot;utf8\u0026quot;\u003c/code\u003e | Encoding within ArrayBuffer of string to read. |\n\n**Example**  \n```js\n// using utf16 from previous example\r// ...\r\rconsole.log(utf16.code === utf16.getString(0, 2, 'utf16le')) // true\n```\n\u003ca name=\"Struct+setString\"\u003e\u003c/a\u003e\n\n### struct.setString(byteOffset, byteLength, value, [encoding])\nSets string with byteLength and encoding to viewed ArrayBuffer at byteOffset.\rDepending on byteLength and encoding, set string may be truncated or padded.\n\n**Kind**: instance method of [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n**Throws**:\n\n- [\u003ccode\u003eTypeError\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError) encoding must be a valid string encoding.\n\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| byteOffset | \u003ccode\u003enumber\u003c/code\u003e |  | Byte offset within ArrayBuffer of string to write. |\n| byteLength | \u003ccode\u003enumber\u003c/code\u003e |  | Byte length within ArrayBuffer of string to write. |\n| value | \u003ccode\u003estring\u003c/code\u003e |  | String value to write to ArrayBuffer. |\n| [encoding] | \u003ccode\u003estring\u003c/code\u003e | \u003ccode\u003e\u0026quot;utf8\u0026quot;\u003c/code\u003e | Encoding within ArrayBuffer of string to write. |\n\n**Example**  \n```js\n// using utf16 from previous example\r// ...\r\rutf16.setString(0, 2, '$', 'utf16le')\r\r// $ 24 0\rconsole.log(utf16.code, utf16.lo.toString(16), utf16.hi.toString(16))\n```\n\u003ca name=\"Struct+get\"\u003e\u003c/a\u003e\n\n### struct.get()\nDefault member getter when accessed as a member of a parent Struct.\n\n**Kind**: instance method of [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n**Example**  \n```js\n// Better implementation for RIFF-style chunk headers\rclass Word extends Struct.extend(\r  { name: 'word', type: 'String', byteLength: 4 }\r) {\r  get () { return this.word }\r  set (string) { this.word = string }\r}\r\rconst Chunk = Struct.extend(\r  { name: 'id', type: Word },\r  { name: 'size', type: Struct.types.Uint32LE }\r)\r\r// Other structs...\r\rclass RIFF extends Struct.extend(\r  { name: 'chunk', type: Chunk },\r  // Other fields...\r) {\r  constructor (arrayBuffer = new ArrayBuffer(RIFF.byteLength), byteOffset = 0) {\r    super(arrayBuffer, byteOffset)\r\r    this.chunk.id = 'RIFF'\r    this.chunk.size = this.byteLength - this.chunk.byteLength\r    // ...\r  }\r}\r\rlet riff = new RIFF()\rlet id = riff.chunk.id\r\r// 'RIFF' instead of instance of Word\rconsole.log(id)\n```\n\u003ca name=\"Struct+set\"\u003e\u003c/a\u003e\n\n### struct.set(typedArray, [byteOffset])\nSets memory in ArrayBuffer starting at byteOffset with data from typedArray.\n\n**Kind**: instance method of [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| typedArray | [\u003ccode\u003eTypedArray\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray) |  | View of data to copy. |\n| [byteOffset] | \u003ccode\u003enumber\u003c/code\u003e | \u003ccode\u003e0\u003c/code\u003e | Byte offset within ArrayBuffer at which to write. |\n\n**Example**  \n```js\n// reading header of WAV file into instance of RIFF\r\r// using RIFF from previous example\r// ...\rlet riff = new RIFF()\r\ropen('test.wav', 'r')\r  .then(fd =\u003e {\r    return read(fd, Buffer.allocUnsafe(RIFF.byteLength), 0, RIFF.byteLength, 0)\r      .then((bytesRead, buffer) =\u003e close(fd).then(() =\u003e buffer))\r  })\r  .then(buffer =\u003e {\r    riff.set(buffer)\r    // populated with header bytes from test.wav\r    // ...\r  })\n```\n\u003ca name=\"Struct+next\"\u003e\u003c/a\u003e\n\n### struct.next([constructor], [bytePadding])\nInitializes the next chunk of the buffer as another instance of Struct.\n\n**Kind**: instance method of [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n**Throws**:\n\n- [\u003ccode\u003eTypeError\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError) constructor must implement Struct.\n\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| [constructor] | \u003ccode\u003econstructor\u003c/code\u003e | \u003ccode\u003ethis.constructor\u003c/code\u003e | The Struct class with which to initialize. |\n| [bytePadding] | \u003ccode\u003enumber\u003c/code\u003e | \u003ccode\u003e0\u003c/code\u003e | Amount of bytes after the end of this to begin ArrayBuffer view. |\n\n**Example**  \n```js\n// iterating through a large dataset\rconst readFile = promisify(fs.readFile)\r\rreadFile('test.wav')\r  .then(buffer =\u003e {\r    for (let struct = new Struct.types.Uint8(buffer.buffer, 44); struct !== null; struct = struct.next()) {\r      // iterates through each byte of sound data\r      console.log(struct.uint8) // 0-255\r    }\r  })\n```\n\u003ca name=\"Struct+prev\"\u003e\u003c/a\u003e\n\n### struct.prev([constructor], [bytePadding])\nInitializes the previous chunk of the buffer as another instance of Struct.\n\n**Kind**: instance method of [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n**Throws**:\n\n- [\u003ccode\u003eTypeError\u003c/code\u003e](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError) constructor must implement Struct.\n\n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| [constructor] | \u003ccode\u003econstructor\u003c/code\u003e | \u003ccode\u003ethis.constructor\u003c/code\u003e | The Struct class with which to initialize. |\n| [bytePadding] | \u003ccode\u003enumber\u003c/code\u003e | \u003ccode\u003e0\u003c/code\u003e | Amount of bytes before the end of this to end ArrayBuffer view. |\n\n**Example**  \n```js\n// accessing header of first data\r\rreadFile('test.wav')\r  .then(buffer =\u003e {\r    let data = new Struct.types.Uint8(buffer.buffer, 44)\r    // to properly initialize RIFF header at byteOffset of 0\r    let riff = data.prev(RIFF, data.byteOffset - Chunk.byteLength)\r\r    // 'RIFF'\r    console.log(riff.chunk.id)\r  })\n```\n\u003ca name=\"types\"\u003e\u003c/a\u003e\n\n## types : \u003ccode\u003eobject\u003c/code\u003e\nNamespace of predefined Struct classes.\n\n**Kind**: global namespace  \n\n* [types](#types) : \u003ccode\u003eobject\u003c/code\u003e\n    * [.Byte](#types.Byte) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Byte.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.char](#types.Byte+char) : \u003ccode\u003eString\u003c/code\u003e\n            * [.int8](#types.Byte+int8) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.uint8](#types.Byte+uint8) : \u003ccode\u003enumber\u003c/code\u003e\n    * [.Char](#types.Char) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Char.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.char](#types.Char+char) : \u003ccode\u003eString\u003c/code\u003e\n            * [.get()](#types.Char+get) ⇒ \u003ccode\u003eString\u003c/code\u003e\n            * [.set(value)](#types.Char+set)\n    * [.Float32BE](#types.Float32BE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Float32BE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.float32be](#types.Float32BE+float32be) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Float32BE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Float32BE+set)\n    * [.Float32LE](#types.Float32LE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Float32LE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.float32le](#types.Float32LE+float32le) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Float32LE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Float32LE+set)\n    * [.Float64BE](#types.Float64BE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Float64BE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.float64be](#types.Float64BE+float64be) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Float64BE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Float64BE+set)\n    * [.Float64LE](#types.Float64LE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Float64LE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.float64le](#types.Float64LE+float64le) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Float64LE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Float64LE+set)\n    * [.Int16BE](#types.Int16BE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Int16BE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.int16be](#types.Int16BE+int16be) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Int16BE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Int16BE+set)\n    * [.Int16LE](#types.Int16LE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Int16LE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.int16le](#types.Int16LE+int16le) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Int16LE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Int16LE+set)\n    * [.Int32BE](#types.Int32BE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Int32BE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.int32be](#types.Int32BE+int32be) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Int32BE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Int32BE+set)\n    * [.Int32LE](#types.Int32LE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Int32LE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.int32le](#types.Int32LE+int32le) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Int32LE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Int32LE+set)\n    * [.Int8](#types.Int8) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Int8.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.int8](#types.Int8+int8) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Int8+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Int8+set)\n    * [.Long](#types.Long) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Long.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.float64be](#types.Long+float64be) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.float64le](#types.Long+float64le) : \u003ccode\u003enumber\u003c/code\u003e\n    * [.Short](#types.Short) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Short.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.int16be](#types.Short+int16be) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.int16le](#types.Short+int16le) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.uint16be](#types.Short+uint16be) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.uint16le](#types.Short+uint16le) : \u003ccode\u003enumber\u003c/code\u003e\n    * [.Uint16BE](#types.Uint16BE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Uint16BE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.uint16be](#types.Uint16BE+uint16be) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Uint16BE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Uint16BE+set)\n    * [.Uint16LE](#types.Uint16LE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Uint16LE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.uint16le](#types.Uint16LE+uint16le) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Uint16LE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Uint16LE+set)\n    * [.Uint32BE](#types.Uint32BE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Uint32BE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.uint32be](#types.Uint32BE+uint32be) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Uint32BE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Uint32BE+set)\n    * [.Uint32LE](#types.Uint32LE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Uint32LE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.uint32le](#types.Uint32LE+uint32le) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Uint32LE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Uint32LE+set)\n    * [.Uint8](#types.Uint8) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Uint8.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.uint8](#types.Uint8+uint8) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.get()](#types.Uint8+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n            * [.set(value)](#types.Uint8+set)\n    * [.Word](#types.Word) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n        * _static_\n            * [.byteLength](#types.Word.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n        * _instance_\n            * [.float32be](#types.Word+float32be) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.float32le](#types.Word+float32le) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.int32be](#types.Word+int32be) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.int32le](#types.Word+int32le) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.uint32be](#types.Word+uint32be) : \u003ccode\u003enumber\u003c/code\u003e\n            * [.uint32le](#types.Word+uint32le) : \u003ccode\u003enumber\u003c/code\u003e\n\n\u003ca name=\"types.Byte\"\u003e\u003c/a\u003e\n\n### types.Byte ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA union of all 1-byte predefined types.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Byte](#types.Byte) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Byte.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.char](#types.Byte+char) : \u003ccode\u003eString\u003c/code\u003e\n        * [.int8](#types.Byte+int8) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.uint8](#types.Byte+uint8) : \u003ccode\u003enumber\u003c/code\u003e\n\n\u003ca name=\"types.Byte.byteLength\"\u003e\u003c/a\u003e\n\n#### Byte.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eByte\u003c/code\u003e](#types.Byte)  \n**Default**: \u003ccode\u003e1\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Byte+char\"\u003e\u003c/a\u003e\n\n#### byte.char : \u003ccode\u003eString\u003c/code\u003e\nA single byte binary string character. Accepts any characters from the [latin-1](https://en.wikipedia.org/wiki/ISO/IEC_8859-1) block.\n\n**Kind**: instance property of [\u003ccode\u003eByte\u003c/code\u003e](#types.Byte)  \n\u003ca name=\"types.Byte+int8\"\u003e\u003c/a\u003e\n\n#### byte.int8 : \u003ccode\u003enumber\u003c/code\u003e\nAn 8-bit signed integer.\n\n**Kind**: instance property of [\u003ccode\u003eByte\u003c/code\u003e](#types.Byte)  \n\u003ca name=\"types.Byte+uint8\"\u003e\u003c/a\u003e\n\n#### byte.uint8 : \u003ccode\u003enumber\u003c/code\u003e\nAn 8-bit unsigned integer.\n\n**Kind**: instance property of [\u003ccode\u003eByte\u003c/code\u003e](#types.Byte)  \n\u003ca name=\"types.Char\"\u003e\u003c/a\u003e\n\n### types.Char ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a binary-encoded string character.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Char](#types.Char) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Char.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.char](#types.Char+char) : \u003ccode\u003eString\u003c/code\u003e\n        * [.get()](#types.Char+get) ⇒ \u003ccode\u003eString\u003c/code\u003e\n        * [.set(value)](#types.Char+set)\n\n\u003ca name=\"types.Char.byteLength\"\u003e\u003c/a\u003e\n\n#### Char.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eChar\u003c/code\u003e](#types.Char)  \n**Default**: \u003ccode\u003e1\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Char+char\"\u003e\u003c/a\u003e\n\n#### char.char : \u003ccode\u003eString\u003c/code\u003e\nA single byte binary string character. Accepts any characters from the [latin-1](https://en.wikipedia.org/wiki/ISO/IEC_8859-1) block.\n\n**Kind**: instance property of [\u003ccode\u003eChar\u003c/code\u003e](#types.Char)  \n\u003ca name=\"types.Char+get\"\u003e\u003c/a\u003e\n\n#### char.get() ⇒ \u003ccode\u003eString\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eChar\u003c/code\u003e](#types.Char)  \n**Returns**: \u003ccode\u003eString\u003c/code\u003e - char  \n\u003ca name=\"types.Char+set\"\u003e\u003c/a\u003e\n\n#### char.set(value)\n**Kind**: instance method of [\u003ccode\u003eChar\u003c/code\u003e](#types.Char)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003eString\u003c/code\u003e | \n\n\u003ca name=\"types.Float32BE\"\u003e\u003c/a\u003e\n\n### types.Float32BE ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a 32-bit floating point number in big-endian byte order.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Float32BE](#types.Float32BE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Float32BE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.float32be](#types.Float32BE+float32be) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Float32BE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Float32BE+set)\n\n\u003ca name=\"types.Float32BE.byteLength\"\u003e\u003c/a\u003e\n\n#### Float32BE.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eFloat32BE\u003c/code\u003e](#types.Float32BE)  \n**Default**: \u003ccode\u003e4\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Float32BE+float32be\"\u003e\u003c/a\u003e\n\n#### float32BE.float32be : \u003ccode\u003enumber\u003c/code\u003e\nA 32-bit floating point number accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eFloat32BE\u003c/code\u003e](#types.Float32BE)  \n**See**: [IEEE 754 Single-precision floating-point format](https://en.wikipedia.org/wiki/Single-precision_floating-point_format#IEEE_754_single-precision_binary_floating-point_format:_binary32)  \n\u003ca name=\"types.Float32BE+get\"\u003e\u003c/a\u003e\n\n#### float32BE.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eFloat32BE\u003c/code\u003e](#types.Float32BE)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - float32be  \n\u003ca name=\"types.Float32BE+set\"\u003e\u003c/a\u003e\n\n#### float32BE.set(value)\n**Kind**: instance method of [\u003ccode\u003eFloat32BE\u003c/code\u003e](#types.Float32BE)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Float32LE\"\u003e\u003c/a\u003e\n\n### types.Float32LE ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a 32-bit floating point number in little-endian byte order.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Float32LE](#types.Float32LE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Float32LE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.float32le](#types.Float32LE+float32le) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Float32LE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Float32LE+set)\n\n\u003ca name=\"types.Float32LE.byteLength\"\u003e\u003c/a\u003e\n\n#### Float32LE.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eFloat32LE\u003c/code\u003e](#types.Float32LE)  \n**Default**: \u003ccode\u003e4\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Float32LE+float32le\"\u003e\u003c/a\u003e\n\n#### float32LE.float32le : \u003ccode\u003enumber\u003c/code\u003e\nA 32-bit floating point number accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eFloat32LE\u003c/code\u003e](#types.Float32LE)  \n**See**: [IEEE 754 Single-precision floating-point format](https://en.wikipedia.org/wiki/Single-precision_floating-point_format#IEEE_754_single-precision_binary_floating-point_format:_binary32)  \n\u003ca name=\"types.Float32LE+get\"\u003e\u003c/a\u003e\n\n#### float32LE.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eFloat32LE\u003c/code\u003e](#types.Float32LE)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - float32le  \n\u003ca name=\"types.Float32LE+set\"\u003e\u003c/a\u003e\n\n#### float32LE.set(value)\n**Kind**: instance method of [\u003ccode\u003eFloat32LE\u003c/code\u003e](#types.Float32LE)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Float64BE\"\u003e\u003c/a\u003e\n\n### types.Float64BE ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a 64-bit floating point number in big-endian byte order.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Float64BE](#types.Float64BE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Float64BE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.float64be](#types.Float64BE+float64be) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Float64BE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Float64BE+set)\n\n\u003ca name=\"types.Float64BE.byteLength\"\u003e\u003c/a\u003e\n\n#### Float64BE.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eFloat64BE\u003c/code\u003e](#types.Float64BE)  \n**Default**: \u003ccode\u003e8\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Float64BE+float64be\"\u003e\u003c/a\u003e\n\n#### float64BE.float64be : \u003ccode\u003enumber\u003c/code\u003e\nA 64-bit floating point number accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eFloat64BE\u003c/code\u003e](#types.Float64BE)  \n**See**: [IEEE 754 Double-precision floating-point format](https://en.wikipedia.org/wiki/Double-precision_floating-point_format#IEEE_754_double-precision_binary_floating-point_format:_binary64)  \n\u003ca name=\"types.Float64BE+get\"\u003e\u003c/a\u003e\n\n#### float64BE.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eFloat64BE\u003c/code\u003e](#types.Float64BE)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - float64be  \n\u003ca name=\"types.Float64BE+set\"\u003e\u003c/a\u003e\n\n#### float64BE.set(value)\n**Kind**: instance method of [\u003ccode\u003eFloat64BE\u003c/code\u003e](#types.Float64BE)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Float64LE\"\u003e\u003c/a\u003e\n\n### types.Float64LE ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a 64-bit floating point number in little-endian byte order.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Float64LE](#types.Float64LE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Float64LE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.float64le](#types.Float64LE+float64le) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Float64LE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Float64LE+set)\n\n\u003ca name=\"types.Float64LE.byteLength\"\u003e\u003c/a\u003e\n\n#### Float64LE.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eFloat64LE\u003c/code\u003e](#types.Float64LE)  \n**Default**: \u003ccode\u003e8\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Float64LE+float64le\"\u003e\u003c/a\u003e\n\n#### float64LE.float64le : \u003ccode\u003enumber\u003c/code\u003e\nA 64-bit floating point number accessed in little-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eFloat64LE\u003c/code\u003e](#types.Float64LE)  \n**See**: [IEEE 754 Double-precision floating-point format](https://en.wikipedia.org/wiki/Double-precision_floating-point_format#IEEE_754_double-precision_binary_floating-point_format:_binary64)  \n\u003ca name=\"types.Float64LE+get\"\u003e\u003c/a\u003e\n\n#### float64LE.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eFloat64LE\u003c/code\u003e](#types.Float64LE)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - float64le  \n\u003ca name=\"types.Float64LE+set\"\u003e\u003c/a\u003e\n\n#### float64LE.set(value)\n**Kind**: instance method of [\u003ccode\u003eFloat64LE\u003c/code\u003e](#types.Float64LE)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Int16BE\"\u003e\u003c/a\u003e\n\n### types.Int16BE ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a 16-bit signed integer in big-endian byte order.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Int16BE](#types.Int16BE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Int16BE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.int16be](#types.Int16BE+int16be) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Int16BE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Int16BE+set)\n\n\u003ca name=\"types.Int16BE.byteLength\"\u003e\u003c/a\u003e\n\n#### Int16BE.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eInt16BE\u003c/code\u003e](#types.Int16BE)  \n**Default**: \u003ccode\u003e2\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Int16BE+int16be\"\u003e\u003c/a\u003e\n\n#### int16BE.int16be : \u003ccode\u003enumber\u003c/code\u003e\nA 16-bit signed integer accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eInt16BE\u003c/code\u003e](#types.Int16BE)  \n\u003ca name=\"types.Int16BE+get\"\u003e\u003c/a\u003e\n\n#### int16BE.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eInt16BE\u003c/code\u003e](#types.Int16BE)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - int16be  \n\u003ca name=\"types.Int16BE+set\"\u003e\u003c/a\u003e\n\n#### int16BE.set(value)\n**Kind**: instance method of [\u003ccode\u003eInt16BE\u003c/code\u003e](#types.Int16BE)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Int16LE\"\u003e\u003c/a\u003e\n\n### types.Int16LE ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a 16-bit signed integer in little-endian byte order.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Int16LE](#types.Int16LE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Int16LE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.int16le](#types.Int16LE+int16le) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Int16LE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Int16LE+set)\n\n\u003ca name=\"types.Int16LE.byteLength\"\u003e\u003c/a\u003e\n\n#### Int16LE.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eInt16LE\u003c/code\u003e](#types.Int16LE)  \n**Default**: \u003ccode\u003e2\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Int16LE+int16le\"\u003e\u003c/a\u003e\n\n#### int16LE.int16le : \u003ccode\u003enumber\u003c/code\u003e\nA 16-bit signed integer accessed in little-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eInt16LE\u003c/code\u003e](#types.Int16LE)  \n\u003ca name=\"types.Int16LE+get\"\u003e\u003c/a\u003e\n\n#### int16LE.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eInt16LE\u003c/code\u003e](#types.Int16LE)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - int16le  \n\u003ca name=\"types.Int16LE+set\"\u003e\u003c/a\u003e\n\n#### int16LE.set(value)\n**Kind**: instance method of [\u003ccode\u003eInt16LE\u003c/code\u003e](#types.Int16LE)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Int32BE\"\u003e\u003c/a\u003e\n\n### types.Int32BE ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a 32-bit signed integer in big-endian byte order.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Int32BE](#types.Int32BE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Int32BE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.int32be](#types.Int32BE+int32be) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Int32BE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Int32BE+set)\n\n\u003ca name=\"types.Int32BE.byteLength\"\u003e\u003c/a\u003e\n\n#### Int32BE.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eInt32BE\u003c/code\u003e](#types.Int32BE)  \n**Default**: \u003ccode\u003e4\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Int32BE+int32be\"\u003e\u003c/a\u003e\n\n#### int32BE.int32be : \u003ccode\u003enumber\u003c/code\u003e\nA 32-bit signed integer accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eInt32BE\u003c/code\u003e](#types.Int32BE)  \n\u003ca name=\"types.Int32BE+get\"\u003e\u003c/a\u003e\n\n#### int32BE.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eInt32BE\u003c/code\u003e](#types.Int32BE)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - int32be  \n\u003ca name=\"types.Int32BE+set\"\u003e\u003c/a\u003e\n\n#### int32BE.set(value)\n**Kind**: instance method of [\u003ccode\u003eInt32BE\u003c/code\u003e](#types.Int32BE)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Int32LE\"\u003e\u003c/a\u003e\n\n### types.Int32LE ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a 32-bit signed integer in little-endian byte order.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Int32LE](#types.Int32LE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Int32LE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.int32le](#types.Int32LE+int32le) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Int32LE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Int32LE+set)\n\n\u003ca name=\"types.Int32LE.byteLength\"\u003e\u003c/a\u003e\n\n#### Int32LE.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eInt32LE\u003c/code\u003e](#types.Int32LE)  \n**Default**: \u003ccode\u003e4\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Int32LE+int32le\"\u003e\u003c/a\u003e\n\n#### int32LE.int32le : \u003ccode\u003enumber\u003c/code\u003e\nA 32-bit signed integer accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eInt32LE\u003c/code\u003e](#types.Int32LE)  \n\u003ca name=\"types.Int32LE+get\"\u003e\u003c/a\u003e\n\n#### int32LE.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eInt32LE\u003c/code\u003e](#types.Int32LE)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - int32le  \n\u003ca name=\"types.Int32LE+set\"\u003e\u003c/a\u003e\n\n#### int32LE.set(value)\n**Kind**: instance method of [\u003ccode\u003eInt32LE\u003c/code\u003e](#types.Int32LE)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Int8\"\u003e\u003c/a\u003e\n\n### types.Int8 ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing an 8-bit signed integer.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Int8](#types.Int8) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Int8.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.int8](#types.Int8+int8) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Int8+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Int8+set)\n\n\u003ca name=\"types.Int8.byteLength\"\u003e\u003c/a\u003e\n\n#### Int8.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eInt8\u003c/code\u003e](#types.Int8)  \n**Default**: \u003ccode\u003e1\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Int8+int8\"\u003e\u003c/a\u003e\n\n#### int8.int8 : \u003ccode\u003enumber\u003c/code\u003e\nAn 8-bit signed integer.\n\n**Kind**: instance property of [\u003ccode\u003eInt8\u003c/code\u003e](#types.Int8)  \n\u003ca name=\"types.Int8+get\"\u003e\u003c/a\u003e\n\n#### int8.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eInt8\u003c/code\u003e](#types.Int8)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - int8  \n\u003ca name=\"types.Int8+set\"\u003e\u003c/a\u003e\n\n#### int8.set(value)\n**Kind**: instance method of [\u003ccode\u003eInt8\u003c/code\u003e](#types.Int8)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Long\"\u003e\u003c/a\u003e\n\n### types.Long ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA union of all 8-byte predefined types.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Long](#types.Long) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Long.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.float64be](#types.Long+float64be) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.float64le](#types.Long+float64le) : \u003ccode\u003enumber\u003c/code\u003e\n\n\u003ca name=\"types.Long.byteLength\"\u003e\u003c/a\u003e\n\n#### Long.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eLong\u003c/code\u003e](#types.Long)  \n**Default**: \u003ccode\u003e8\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Long+float64be\"\u003e\u003c/a\u003e\n\n#### long.float64be : \u003ccode\u003enumber\u003c/code\u003e\nA 64-bit floating point number accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eLong\u003c/code\u003e](#types.Long)  \n**See**: [IEEE 754 Double-precision floating-point format](https://en.wikipedia.org/wiki/Double-precision_floating-point_format#IEEE_754_double-precision_binary_floating-point_format:_binary64)  \n\u003ca name=\"types.Long+float64le\"\u003e\u003c/a\u003e\n\n#### long.float64le : \u003ccode\u003enumber\u003c/code\u003e\nA 64-bit floating point number accessed in little-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eLong\u003c/code\u003e](#types.Long)  \n**See**: [IEEE 754 Double-precision floating-point format](https://en.wikipedia.org/wiki/Double-precision_floating-point_format#IEEE_754_double-precision_binary_floating-point_format:_binary64)  \n\u003ca name=\"types.Short\"\u003e\u003c/a\u003e\n\n### types.Short ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA union of all 2-byte predefined types.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Short](#types.Short) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Short.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.int16be](#types.Short+int16be) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.int16le](#types.Short+int16le) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.uint16be](#types.Short+uint16be) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.uint16le](#types.Short+uint16le) : \u003ccode\u003enumber\u003c/code\u003e\n\n\u003ca name=\"types.Short.byteLength\"\u003e\u003c/a\u003e\n\n#### Short.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eShort\u003c/code\u003e](#types.Short)  \n**Default**: \u003ccode\u003e2\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Short+int16be\"\u003e\u003c/a\u003e\n\n#### short.int16be : \u003ccode\u003enumber\u003c/code\u003e\nA 16-bit signed integer accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eShort\u003c/code\u003e](#types.Short)  \n\u003ca name=\"types.Short+int16le\"\u003e\u003c/a\u003e\n\n#### short.int16le : \u003ccode\u003enumber\u003c/code\u003e\nA 16-bit signed integer accessed in little-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eShort\u003c/code\u003e](#types.Short)  \n\u003ca name=\"types.Short+uint16be\"\u003e\u003c/a\u003e\n\n#### short.uint16be : \u003ccode\u003enumber\u003c/code\u003e\nA 16-bit unsigned integer accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eShort\u003c/code\u003e](#types.Short)  \n\u003ca name=\"types.Short+uint16le\"\u003e\u003c/a\u003e\n\n#### short.uint16le : \u003ccode\u003enumber\u003c/code\u003e\nA 16-bit unsigned integer accessed in little-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eShort\u003c/code\u003e](#types.Short)  \n\u003ca name=\"types.Uint16BE\"\u003e\u003c/a\u003e\n\n### types.Uint16BE ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a 16-bit unsigned integer in big-endian byte order.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Uint16BE](#types.Uint16BE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Uint16BE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.uint16be](#types.Uint16BE+uint16be) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Uint16BE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Uint16BE+set)\n\n\u003ca name=\"types.Uint16BE.byteLength\"\u003e\u003c/a\u003e\n\n#### Uint16BE.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eUint16BE\u003c/code\u003e](#types.Uint16BE)  \n**Default**: \u003ccode\u003e2\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Uint16BE+uint16be\"\u003e\u003c/a\u003e\n\n#### uint16BE.uint16be : \u003ccode\u003enumber\u003c/code\u003e\nA 16-bit unsigned integer accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eUint16BE\u003c/code\u003e](#types.Uint16BE)  \n\u003ca name=\"types.Uint16BE+get\"\u003e\u003c/a\u003e\n\n#### uint16BE.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eUint16BE\u003c/code\u003e](#types.Uint16BE)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - uint16be  \n\u003ca name=\"types.Uint16BE+set\"\u003e\u003c/a\u003e\n\n#### uint16BE.set(value)\n**Kind**: instance method of [\u003ccode\u003eUint16BE\u003c/code\u003e](#types.Uint16BE)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Uint16LE\"\u003e\u003c/a\u003e\n\n### types.Uint16LE ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a 16-bit unsigned integer in little-endian byte order.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Uint16LE](#types.Uint16LE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Uint16LE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.uint16le](#types.Uint16LE+uint16le) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Uint16LE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Uint16LE+set)\n\n\u003ca name=\"types.Uint16LE.byteLength\"\u003e\u003c/a\u003e\n\n#### Uint16LE.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eUint16LE\u003c/code\u003e](#types.Uint16LE)  \n**Default**: \u003ccode\u003e2\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Uint16LE+uint16le\"\u003e\u003c/a\u003e\n\n#### uint16LE.uint16le : \u003ccode\u003enumber\u003c/code\u003e\nA 16-bit unsigned integer accessed in little-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eUint16LE\u003c/code\u003e](#types.Uint16LE)  \n\u003ca name=\"types.Uint16LE+get\"\u003e\u003c/a\u003e\n\n#### uint16LE.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eUint16LE\u003c/code\u003e](#types.Uint16LE)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - uint16le  \n\u003ca name=\"types.Uint16LE+set\"\u003e\u003c/a\u003e\n\n#### uint16LE.set(value)\n**Kind**: instance method of [\u003ccode\u003eUint16LE\u003c/code\u003e](#types.Uint16LE)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Uint32BE\"\u003e\u003c/a\u003e\n\n### types.Uint32BE ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a 32-bit unsigned integer in big-endian byte order.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Uint32BE](#types.Uint32BE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Uint32BE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.uint32be](#types.Uint32BE+uint32be) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Uint32BE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Uint32BE+set)\n\n\u003ca name=\"types.Uint32BE.byteLength\"\u003e\u003c/a\u003e\n\n#### Uint32BE.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eUint32BE\u003c/code\u003e](#types.Uint32BE)  \n**Default**: \u003ccode\u003e4\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Uint32BE+uint32be\"\u003e\u003c/a\u003e\n\n#### uint32BE.uint32be : \u003ccode\u003enumber\u003c/code\u003e\nA 32-bit unsigned integer accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eUint32BE\u003c/code\u003e](#types.Uint32BE)  \n\u003ca name=\"types.Uint32BE+get\"\u003e\u003c/a\u003e\n\n#### uint32BE.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eUint32BE\u003c/code\u003e](#types.Uint32BE)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - uint32be  \n\u003ca name=\"types.Uint32BE+set\"\u003e\u003c/a\u003e\n\n#### uint32BE.set(value)\n**Kind**: instance method of [\u003ccode\u003eUint32BE\u003c/code\u003e](#types.Uint32BE)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Uint32LE\"\u003e\u003c/a\u003e\n\n### types.Uint32LE ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing a 32-bit unsigned integer in little-endian byte order.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Uint32LE](#types.Uint32LE) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Uint32LE.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.uint32le](#types.Uint32LE+uint32le) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Uint32LE+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Uint32LE+set)\n\n\u003ca name=\"types.Uint32LE.byteLength\"\u003e\u003c/a\u003e\n\n#### Uint32LE.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eUint32LE\u003c/code\u003e](#types.Uint32LE)  \n**Default**: \u003ccode\u003e4\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Uint32LE+uint32le\"\u003e\u003c/a\u003e\n\n#### uint32LE.uint32le : \u003ccode\u003enumber\u003c/code\u003e\nA 32-bit unsigned integer accessed in little-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eUint32LE\u003c/code\u003e](#types.Uint32LE)  \n\u003ca name=\"types.Uint32LE+get\"\u003e\u003c/a\u003e\n\n#### uint32LE.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eUint32LE\u003c/code\u003e](#types.Uint32LE)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - uint32le  \n\u003ca name=\"types.Uint32LE+set\"\u003e\u003c/a\u003e\n\n#### uint32LE.set(value)\n**Kind**: instance method of [\u003ccode\u003eUint32LE\u003c/code\u003e](#types.Uint32LE)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Uint8\"\u003e\u003c/a\u003e\n\n### types.Uint8 ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA predefined type for storing an 8-bit unsigned integer.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Uint8](#types.Uint8) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Uint8.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.uint8](#types.Uint8+uint8) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.get()](#types.Uint8+get) ⇒ \u003ccode\u003enumber\u003c/code\u003e\n        * [.set(value)](#types.Uint8+set)\n\n\u003ca name=\"types.Uint8.byteLength\"\u003e\u003c/a\u003e\n\n#### Uint8.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eUint8\u003c/code\u003e](#types.Uint8)  \n**Default**: \u003ccode\u003e1\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Uint8+uint8\"\u003e\u003c/a\u003e\n\n#### uint8.uint8 : \u003ccode\u003enumber\u003c/code\u003e\nAn 8-bit unsigned integer.\n\n**Kind**: instance property of [\u003ccode\u003eUint8\u003c/code\u003e](#types.Uint8)  \n\u003ca name=\"types.Uint8+get\"\u003e\u003c/a\u003e\n\n#### uint8.get() ⇒ \u003ccode\u003enumber\u003c/code\u003e\n**Kind**: instance method of [\u003ccode\u003eUint8\u003c/code\u003e](#types.Uint8)  \n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - uint8  \n\u003ca name=\"types.Uint8+set\"\u003e\u003c/a\u003e\n\n#### uint8.set(value)\n**Kind**: instance method of [\u003ccode\u003eUint8\u003c/code\u003e](#types.Uint8)  \n\n| Param | Type |\n| --- | --- |\n| value | \u003ccode\u003enumber\u003c/code\u003e | \n\n\u003ca name=\"types.Word\"\u003e\u003c/a\u003e\n\n### types.Word ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\nA union of all 4-byte predefined types.\n\n**Kind**: static mixin of [\u003ccode\u003etypes\u003c/code\u003e](#types)  \n**Extends**: [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)  \n\n* [.Word](#types.Word) ⇐ [\u003ccode\u003eStruct\u003c/code\u003e](#Struct)\n    * _static_\n        * [.byteLength](#types.Word.byteLength) : \u003ccode\u003enumber\u003c/code\u003e\n    * _instance_\n        * [.float32be](#types.Word+float32be) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.float32le](#types.Word+float32le) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.int32be](#types.Word+int32be) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.int32le](#types.Word+int32le) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.uint32be](#types.Word+uint32be) : \u003ccode\u003enumber\u003c/code\u003e\n        * [.uint32le](#types.Word+uint32le) : \u003ccode\u003enumber\u003c/code\u003e\n\n\u003ca name=\"types.Word.byteLength\"\u003e\u003c/a\u003e\n\n#### Word.byteLength : \u003ccode\u003enumber\u003c/code\u003e\nByte length of instances.\n\n**Kind**: static property of [\u003ccode\u003eWord\u003c/code\u003e](#types.Word)  \n**Default**: \u003ccode\u003e4\u003c/code\u003e  \n**Read only**: true  \n\u003ca name=\"types.Word+float32be\"\u003e\u003c/a\u003e\n\n#### word.float32be : \u003ccode\u003enumber\u003c/code\u003e\nA 32-bit floating point number accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eWord\u003c/code\u003e](#types.Word)  \n**See**: [IEEE 754 Single-precision floating-point format](https://en.wikipedia.org/wiki/Single-precision_floating-point_format#IEEE_754_single-precision_binary_floating-point_format:_binary32)  \n\u003ca name=\"types.Word+float32le\"\u003e\u003c/a\u003e\n\n#### word.float32le : \u003ccode\u003enumber\u003c/code\u003e\nA 32-bit floating point number accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eWord\u003c/code\u003e](#types.Word)  \n**See**: [IEEE 754 Single-precision floating-point format](https://en.wikipedia.org/wiki/Single-precision_floating-point_format#IEEE_754_single-precision_binary_floating-point_format:_binary32)  \n\u003ca name=\"types.Word+int32be\"\u003e\u003c/a\u003e\n\n#### word.int32be : \u003ccode\u003enumber\u003c/code\u003e\nA 32-bit signed integer accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eWord\u003c/code\u003e](#types.Word)  \n\u003ca name=\"types.Word+int32le\"\u003e\u003c/a\u003e\n\n#### word.int32le : \u003ccode\u003enumber\u003c/code\u003e\nA 32-bit signed integer accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eWord\u003c/code\u003e](#types.Word)  \n\u003ca name=\"types.Word+uint32be\"\u003e\u003c/a\u003e\n\n#### word.uint32be : \u003ccode\u003enumber\u003c/code\u003e\nA 32-bit unsigned integer accessed in big-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eWord\u003c/code\u003e](#types.Word)  \n\u003ca name=\"types.Word+uint32le\"\u003e\u003c/a\u003e\n\n#### word.uint32le : \u003ccode\u003enumber\u003c/code\u003e\nA 32-bit unsigned integer accessed in little-endian byte order.\n\n**Kind**: instance property of [\u003ccode\u003eWord\u003c/code\u003e](#types.Word)  \n\r\n## License\r\n\r\nAvailable under the MIT License\r\n(c) 2017 Patrick Roberts\r\n\r\n[npm-url]: https://www.npmjs.com/package/c-struct-js\r\n[npm-image]: https://img.shields.io/npm/v/c-struct-js.svg\r\n\r\n[node-image]: https://img.shields.io/node/v/c-struct-js.svg\r\n\r\n[devdep-image]: https://img.shields.io/david/dev/patrickroberts/c-struct-js.svg\r\n\r\n[license-url]: https://github.com/patrickroberts/c-struct-js/blob/master/LICENSE\r\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg\r\n\r\n[style-url]: https://standardjs.com/\r\n[style-image]: https://img.shields.io/badge/style-standard-brightgreen.svg\r\n\r\n[filesize-url]: https://github.com/patrickroberts/c-struct-js/blob/master/umd/struct.min.js\r\n[filesize-image]: https://img.shields.io/github/size/patrickroberts/c-struct-js/umd/struct.min.js.svg\r\n\r\n[unpkg-url]: https://unpkg.com/\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickroberts%2Fc-struct-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatrickroberts%2Fc-struct-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickroberts%2Fc-struct-js/lists"}