Giter Site home page Giter Site logo

cbor-diag about node-cbor HOT 5 CLOSED

CodeOn-ArK avatar CodeOn-ArK commented on July 28, 2024
cbor-diag

from node-cbor.

Comments (5)

hildjj avatar hildjj commented on July 28, 2024 1

Yes. From the API:

await cbor.diagnose(cbor.encode(Buffer.from('foo')))
// "h'666f6f'\n"

From the CLI:

> cbor2diag -x 43666f6f
h'666f6f'

from node-cbor.

hildjj avatar hildjj commented on July 28, 2024 1

There are lots of examples in the tests, e.g. https://github.com/hildjj/node-cbor/blob/main/packages/cbor/test/diagnose.ava.js

Here is a more full-featured example for your data above:

const cbor = require('cbor');
const input = {
  val1: "p",
  val2: Buffer.from("1234abcd", "hex") // Put any binary data in a Buffer or Uint8Array
}
const encoded = cbor.encode(input); // `encoded` is now a Buffer containing the binary CBOR-encoded version of `input`
console.log(encoded.toString('hex')); // a26476616c3161706476616c32441234abcd
cbor.diagnose(encoded).then(result => {
  // `diagnose` returns a Promise.  If you're in an async function, you can
  // use `await` instead of the `then` syntax.

  // `result` is now a string that
  // contains the diag formatted version of `input`
  console.log(result); // {"val1": "p", "val2": h'1234abcd'}
});

Documentation for the diagnose function is here.

from node-cbor.

CodeOn-ArK avatar CodeOn-ArK commented on July 28, 2024

Hi
It would be very helpful if you can show the way to encode this using APIs:

{
"val1" : "p",
"val2" : h'1234abcd'
}

Also can you guide to some examples
Regards

from node-cbor.

CodeOn-ArK avatar CodeOn-ArK commented on July 28, 2024

Anyway how to use this line of code

await cbor.diagnose(cbor.encode(Buffer.from('foo')))

suppose I want to send some binary data instead of foo how to achieve that.

from node-cbor.

CodeOn-ArK avatar CodeOn-ArK commented on July 28, 2024

Thanks a lot for saving the day!!

from node-cbor.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.