質問編集履歴

2

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

2020/10/03 10:09

投稿

xmg
xmg

スコア20

test CHANGED
File without changes
test CHANGED
@@ -104,12 +104,50 @@
104
104
 
105
105
 
106
106
 
107
+ for ( i=0; i< data.length; i++ )
108
+
107
- str = str + newByteData ;
109
+ str = str + data(i) ;
108
110
 
109
111
 
110
112
 
113
+ この方法では、ブラウザ上で実行すると
114
+
111
115
  ものすごく処理速度が遅く
112
116
 
117
+ 上に見本を示したようなわずか10個ほどのテストデーターより
118
+
113
- テストデーターより大量の情報を処理することで
119
+ はるかに大量の情報を処理する際に
114
120
 
115
121
  メモリー容量を超過する恐れを懸念しています。
122
+
123
+
124
+
125
+
126
+
127
+ **求めている解決法**
128
+
129
+
130
+
131
+ ブラウザ上で、200個から500個程度の入力データーを
132
+
133
+ 16進数に変換して読み込んで、そのうち
134
+
135
+ 設定条件に合うものだけを関数処理して
136
+
137
+ 計算結果が上のようなビットデーターとして得られます。
138
+
139
+
140
+
141
+ これらのビットデーターを上から順に空白文字を入れないで
142
+
143
+ javascript 上 (node.js の使用法を知りません)で
144
+
145
+ ひとかたまりに結合して
146
+
147
+ バイナリファイル形式で保存する方法を作ろうとしています。
148
+
149
+
150
+
151
+ Uint8Array などの使用方法が分からないため
152
+
153
+ どのようにコードを構築すればよいかご指導をお願いいたします。

1

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

2020/10/03 10:09

投稿

xmg
xmg

スコア20

test CHANGED
File without changes
test CHANGED
@@ -12,27 +12,37 @@
12
12
 
13
13
 
14
14
 
15
- 4d 54
15
+ data(0) = 4d 54
16
16
 
17
- 68 64 00
17
+ data(1) = 68 64 00
18
18
 
19
- e0 4d 54 72 6b 00 00 15
19
+ data(2) = e0 4d 54 72 6b 00 00 15
20
20
 
21
- d4 00 ff 03 00 00
21
+ data(3) = d4 00 ff 03 00 00
22
22
 
23
- ff 02 12 43
23
+ data(4) = ff 02 12 43
24
24
 
25
- 6f 70 79 72 69 67
25
+ data(5) = 6f 70 79 72 69 67
26
26
 
27
- 68 74
27
+ data(6) = 68 74
28
28
 
29
- 20 28
29
+ data(7) = 20 28
30
30
 
31
- 43 29 20 32 30 32
31
+ data(8) = 43 29 20 32 30 32
32
32
 
33
- 30 00 ff
33
+ data(9) = 30 00 ff
34
34
 
35
- 58 04 01 03 18
35
+ data(10) = 58 04 01 03 18
36
+
37
+
38
+
39
+ . . .
40
+
41
+ . . .
42
+
43
+ . . .
44
+
45
+
36
46
 
37
47
  ```
38
48
 
@@ -95,3 +105,11 @@
95
105
 
96
106
 
97
107
  str = str + newByteData ;
108
+
109
+
110
+
111
+ ものすごく処理速度が遅く
112
+
113
+ テストデーターより大量の情報を処理することで
114
+
115
+ メモリー容量を超過する恐れを懸念しています。