teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

質問内容を明確化しました

2020/10/03 10:09

投稿

xmg
xmg

スコア20

title CHANGED
File without changes
body CHANGED
@@ -51,8 +51,27 @@
51
51
  文字列変数に 上記のビットデーターを
52
52
  膨大な長さの文字列に書き加え続ける方法
53
53
 
54
+ for ( i=0; i< data.length; i++ )
54
- str = str + newByteData ;
55
+ str = str + data(i) ;
55
56
 
57
+ この方法では、ブラウザ上で実行すると
56
58
  ものすごく処理速度が遅く
59
+ 上に見本を示したようなわずか10個ほどのテストデーターより
57
- テストデーターより大量の情報を処理することで
60
+ はるかに大量の情報を処理する際に
58
- メモリー容量を超過する恐れを懸念しています。
61
+ メモリー容量を超過する恐れを懸念しています。
62
+
63
+
64
+ **求めている解決法**
65
+
66
+ ブラウザ上で、200個から500個程度の入力データーを
67
+ 16進数に変換して読み込んで、そのうち
68
+ 設定条件に合うものだけを関数処理して
69
+ 計算結果が上のようなビットデーターとして得られます。
70
+
71
+ これらのビットデーターを上から順に空白文字を入れないで
72
+ javascript 上 (node.js の使用法を知りません)で
73
+ ひとかたまりに結合して
74
+ バイナリファイル形式で保存する方法を作ろうとしています。
75
+
76
+ Uint8Array などの使用方法が分からないため
77
+ どのようにコードを構築すればよいかご指導をお願いいたします。

1

分かりやすく情報追加しました

2020/10/03 10:09

投稿

xmg
xmg

スコア20

title CHANGED
File without changes
body CHANGED
@@ -5,17 +5,22 @@
5
5
  ```data sample
6
6
  sample data
7
7
 
8
- 4d 54
8
+ data(0) = 4d 54
9
- 68 64 00
9
+ data(1) = 68 64 00
10
- e0 4d 54 72 6b 00 00 15
10
+ data(2) = e0 4d 54 72 6b 00 00 15
11
- d4 00 ff 03 00 00
11
+ data(3) = d4 00 ff 03 00 00
12
- ff 02 12 43
12
+ data(4) = ff 02 12 43
13
- 6f 70 79 72 69 67
13
+ data(5) = 6f 70 79 72 69 67
14
- 68 74
14
+ data(6) = 68 74
15
- 20 28
15
+ data(7) = 20 28
16
- 43 29 20 32 30 32
16
+ data(8) = 43 29 20 32 30 32
17
- 30 00 ff
17
+ data(9) = 30 00 ff
18
- 58 04 01 03 18
18
+ data(10) = 58 04 01 03 18
19
+
20
+ . . .
21
+ . . .
22
+ . . .
23
+
19
24
  ```
20
25
 
21
26
 
@@ -46,4 +51,8 @@
46
51
  文字列変数に 上記のビットデーターを
47
52
  膨大な長さの文字列に書き加え続ける方法
48
53
 
49
- str = str + newByteData ;
54
+ str = str + newByteData ;
55
+
56
+ ものすごく処理速度が遅く
57
+ テストデーターより大量の情報を処理することで
58
+ メモリー容量を超過する恐れを懸念しています。