https://github.com/dy/to-uint8
Convert input argument to Uint8Array
https://github.com/dy/to-uint8
Last synced: 9 months ago
JSON representation
Convert input argument to Uint8Array
- Host: GitHub
- URL: https://github.com/dy/to-uint8
- Owner: dy
- License: mit
- Created: 2018-11-12T00:42:23.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-11-13T18:52:26.000Z (over 7 years ago)
- Last Synced: 2024-12-28T00:08:21.346Z (over 1 year ago)
- Language: JavaScript
- Size: 16.6 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# to-uint8 [](http://github.com/badges/stability-badges) [](https://travis-ci.org/dy/to-uint8)
Convert input array to uint8 array, detecting floats if required. Useful to ensure that an input array contains pixels/colors.
[](https://npmjs.org/package/to-uint8/)
```js
var u8 = require('to-uint8')
var pixels = u8([[0,0,0,1], [1,1,1,1]]) //
```
## `u8data = u8(data, detectFloat=true)`
Return Uint8Array `u8data` with input `data` values, possibly converted from floats, if required. `data` can be an Array, Array of Arrays, TypedArray, Buffer, ArrayBuffer, base64 string or any other container.
```js
u8(new Uint16Array([0, 1, 2])) //
u8(new Float32Array([0, .5, 1])) //
u8(new Float64Array([0, .5, 1])) //
u8([0, .5, 1]) //
u8([[0,0,0,0], [1,1,1,1]]) //
// untyped array with int-ish values doesn't get converted
u8([0, 1, 255]) //
// unless passed a flag to force conversion
u8([0, 1, 255], false) //
// bad data returns null
u8(/abc/) // null
```
## See also
* [to-array-buffer](https://ghub.io/to-array-buffer) − convert anything to ArrayBuffer
* [to-float32](https://ghub.io/to-float32) − convert anything to float32.
## License
(c) 2018 Dmitry Yv. MIT License