0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Node-REDのInjectノードのバッファ型、16進数

Posted at

フロー

flow.jpg

フローでやっている事

Injectノード

msg.payloadプロパティのバッファ型に、16進数で["0x10","0x20"]を設定。

editEnject.jpg
※msg.payloadはBufferクラスのオブジェクトになる。

Functionノード

Bufferオブジェクトの0番目を取得。

editFunction.jpg
※msg.payloadに数値型(Number)が代入される。

デバッグの結果

debugResult.jpg

デバッグ1

msg.payloadはBuffer型であり、2つの要素がある事を示す。
Buffer型のデータはバイナリ形式( 1か0しかないやつ )だが、
16進数で表現されている。

デバッグ2

msg.payloadは数値型であり、16が格納されている事を示す。

16進数で 0x10
     ↓ 変換
2進数で 0000 0000 0001 0000
     ↓ 変換
10進数で 16

メモ

JavaScript,Node.jsを知らないJavaプログラマなので、
オブジェクト指向の考え方とぶつかって、
そもそもmsg.payloadの扱いが難しかった。

Node-REDでBuffer型という物を業務で触る事になった為、急遽勉強した。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?