iobuffer

WebJar for iobuffer

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

iobuffer
Last Version

Last Version

3.2.0
Release Date

Release Date

Type

Type

jar
Description

Description

iobuffer
WebJar for iobuffer
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/image-js/iobuffer

Download iobuffer

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/iobuffer/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>iobuffer</artifactId>
    <version>3.2.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/iobuffer/
implementation 'org.webjars.npm:iobuffer:3.2.0'
// https://jarcasting.com/artifacts/org.webjars.npm/iobuffer/
implementation ("org.webjars.npm:iobuffer:3.2.0")
'org.webjars.npm:iobuffer:jar:3.2.0'
<dependency org="org.webjars.npm" name="iobuffer" rev="3.2.0">
  <artifact name="iobuffer" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='iobuffer', version='3.2.0')
)
libraryDependencies += "org.webjars.npm" % "iobuffer" % "3.2.0"
[org.webjars.npm/iobuffer "3.2.0"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : utf8 jar [2.1.2,3)

Project Modules

There are no modules declared in this project.

iobuffer

NPM version build status Test coverage npm download

Read and write binary data in ArrayBuffers.

Installation

npm i iobuffer

API

Complete API documentation

Usage example

const { IOBuffer } = require('iobuffer');

const io = new IOBuffer();
// Pointer offset is 0
io.writeChars('Hello world') // Write 11 chars, pointer offset now 11
  .writeUint32(42) // Write 32-bit int (default is little-endian), pointer offset now 15
  .setBigEndian() // Switch to big-endian mode
  .writeUint32(24) // Write another 32-bit int, but big-endian, pointer offset now 19
  .mark() // Bookmark current pointer offset (19)
  .skip(2) // Pointer offset now 21
  .writeBoolean(true) // Write 0xff, pointer offset now 22
  .reset() // Go to bookmarked pointer offset, pointer offset now 19
  .setLittleEndian() // Go back to little endian mode
  .writeUint16(18) // Write 16-bit unsigned integer in the previously skipped 2 bytes, pointer offset now 21
  .rewind() // Pointer offset back to 0
  .toArray(); // Get a Uint8Array over the written part [0-21] of the internal ArrayBuffer

License

MIT

org.webjars.npm

Versions

Version
3.2.0