1.0.2 • Published 2 years ago

nv-cli-flat-algn v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

nv-cli-flat-algn

  • cli-tool
  • calc simple data AND padding info
  • for test nvlang c-binding map

install

  • npm install nv-cli-flat-algn -g

usage

Usage: nv_cli_flat_algn [options] 
Options:
    -i, --input         input string ,default stdin
    -o, --output        output string,default stdout
    -p, --pack          pack size, default 8
    -h, --help          usage

example

            nv-cli-flat-algn# nv_cli_flat_algn

            {u32:4,u16:2,u8:1,c:1,c1:1,c2:1,u64:8}

            //press ctrl+D

            {
              "size": 24,
              "descs": [
                {
                  "name": "u32",
                  "idx": 0,
                  "data_offset": 0,
                  "data_sz": 4,
                  "pad_offset": 4,
                  "pad_sz": 0
                },
                {
                  "name": "u16",
                  "idx": 1,
                  "data_offset": 4,
                  "data_sz": 2,
                  "pad_offset": 6,
                  "pad_sz": 0
                },
                {
                  "name": "u8",
                  "idx": 2,
                  "data_offset": 6,
                  "data_sz": 1,
                  "pad_offset": 7,
                  "pad_sz": 0
                },
                {
                  "name": "c",
                  "idx": 3,
                  "data_offset": 7,
                  "data_sz": 1,
                  "pad_offset": 8,
                  "pad_sz": 0
                },
                {
                  "name": "c1",
                  "idx": 4,
                  "data_offset": 8,
                  "data_sz": 1,
                  "pad_offset": 9,
                  "pad_sz": 0
                },
                {
                  "name": "c2",
                  "idx": 5,
                  "data_offset": 9,
                  "data_sz": 1,
                  "pad_offset": 10,
                  "pad_sz": 6
                },
                {
                  "name": "u64",
                  "idx": 6,
                  "data_offset": 16,
                  "data_sz": 8,
                  "pad_offset": 24,
                  "pad_sz": 0
                }
              ]
            }

LICENSE

  • ISC
1.0.2

2 years ago