# nv-buf-jstr

> nv-buf-jstr =============== - nv-buf-jstr - a jstr step-decoder, input one-byte each time. return-code-point-if-success , return-undefined-if-in-waiting-more-bytes

Latest version **1.0.15** (published 2024-01-07) · ISC license · 0 weekly downloads

## Install

```sh
npm install nv-buf-jstr
pnpm add nv-buf-jstr
yarn add nv-buf-jstr
bun add nv-buf-jstr
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.15 |
| Published | 2024-01-07 |
| First published | 2022-08-17 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 13.8 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | ihgazni2 |

## Links

- npm: https://www.npmjs.com/package/nv-buf-jstr
- npm.io page: https://npm.io/package/nv-buf-jstr

## Recent versions

- 1.0.15 (latest) — 2024-01-07
- 1.0.13 — 2023-06-27
- 1.0.12 — 2023-06-27
- 1.0.8 — 2023-04-02
- 1.0.7 — 2023-02-07
- 1.0.6 — 2023-02-02
- 1.0.5 — 2023-02-02
- 1.0.4 — 2023-01-10
- 1.0.3 — 2022-08-17

## README

nv-buf-jstr
===============
- nv-buf-jstr    
- a jstr step-decoder, input str[i] each time.  return-code-point-if-success  , return-undefined-if-in-waiting-more-bytes
- support two-modes: auto-recover AND throw-error
- can observe state : [ 'INIT','H','L','ERROR' ]
- its for local decode from string , normally USELESS

install
=======
- npm install nv-buf-jstr 

usage
=====

         const {decd} = require("nv-buf-jstr");
         const {Mach} = decd.mach;
         

    
example
-------

                var mach = new Mach()

                var s = "我𝑒你"

                > s[0]
                '我'
                > s[1]
                '�'
                > s[2]
                '�'
                > s[3]
                '你'
                > 


 
            var s = "我𝑒你"

            > s[0]
            '我'
            > s[1]
            '�'
            > s[2]
            '�'
            > s[3]
            '你'
            > 

            > s.charCodeAt(0)
            25105
            > s.charCodeAt(1)
            55349
            > s.charCodeAt(2)
            56402
            > s.charCodeAt(3)
            20320
            > 

            var mach = new Mach()
            > mach.input(s[0])
            25105

            > mach.input(s[1])

            > mach
            Mach(5) [{"cursor":4,"state":"H","data":[55349],"err_b16":0}] [
              4,
              18,
              0,
              55349,
              0
            ]
            > 

            > mach.input(s[2])
            119890                    //'𝑒'.codePointAt(0)
            > 

            > mach.input(s[3])
            20320
            > 




METHODS
=======

decode
------

        mach.cursor_                  mach.dict
        mach.disable_auto_recover     mach.enable_auto_recover      mach.err_b16_
        mach.input                    mach.is_auto_recover_enabled  mach.is_err
        mach.is_high                  mach.is_init                  mach.lefted_
        mach.reset                    mach.state_code_              mach.state_name_

API
====

decode
------

        {
          is_high_surrogate: [Function: is_high_surrogate],
          is_low_surrogate: [Function: is_low_surrogate],
          is_not_surrogate: [Function: is_not_surrogate],
          surrogate_to_code: [Function: surrogate_to_code],
          b16arr_to_code: [Function: b16arr_to_code]
        }


LICENSE
=======
- ISC

---
_Source: https://npm.io/package/nv-buf-jstr · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
