@@ -74,8 +74,12 @@ var twistMove = CoordCubie.twistMove = [];
74
74
console . log ( "Loading twistMove..." ) ;
75
75
var data = fs . readFileSync ( filename ) ;
76
76
for ( var i = 0 ; i < N_TWIST ; i ++ ) {
77
- twistMove [ i ] = new Int16Array ( data . slice ( i * N_MOVE * 2 , i * N_MOVE * 2 + N_MOVE * 2 ) ) ;
77
+ twistMove [ i ] = new Int16Array ( N_MOVE ) ;
78
+ for ( var j = 0 ; j < N_MOVE ; j ++ ) {
79
+ twistMove [ i ] [ j ] = data . readInt16LE ( ( i * N_MOVE + j ) * 2 ) ;
80
+ }
78
81
}
82
+
79
83
} else {
80
84
console . log ( "Generating twistMove..." ) ;
81
85
for ( var i = 0 ; i < N_TWIST ; i ++ ) {
@@ -93,11 +97,13 @@ var twistMove = CoordCubie.twistMove = [];
93
97
// a
94
98
}
95
99
}
96
- var data = "" ;
100
+ var data = new Buffer ( N_TWIST * N_MOVE * 2 ) ;
97
101
for ( var i = 0 ; i < N_TWIST ; i ++ ) {
98
- data += new Buffer ( new Uint8Array ( twistMove [ i ] . buffer ) ) . toString ( 'binary' ) ;
102
+ for ( var j = 0 ; j < N_MOVE ; j ++ ) {
103
+ data . writeInt16LE ( twistMove [ i ] [ j ] , ( i * N_MOVE + j ) * 2 ) ;
104
+ }
99
105
}
100
- fs . writeFileSync ( filename , data , 'binary' ) ;
106
+ fs . writeFileSync ( filename , data ) ;
101
107
}
102
108
103
109
} ( ) ) ;
@@ -114,7 +120,10 @@ var flipMove = CoordCubie.flipMove = [];
114
120
console . log ( "Loading flipMove..." ) ;
115
121
var data = fs . readFileSync ( filename ) ;
116
122
for ( var i = 0 ; i < N_FLIP ; i ++ ) {
117
- flipMove [ i ] = new Int16Array ( data . slice ( i * N_MOVE * 2 , i * N_MOVE * 2 + N_MOVE * 2 ) ) ;
123
+ flipMove [ i ] = new Int16Array ( N_MOVE ) ;
124
+ for ( var j = 0 ; j < N_MOVE ; j ++ ) {
125
+ flipMove [ i ] [ j ] = data . readInt16LE ( ( i * N_MOVE + j ) * 2 ) ;
126
+ }
118
127
}
119
128
} else {
120
129
console . log ( "Generating flipMove..." ) ;
@@ -134,11 +143,17 @@ var flipMove = CoordCubie.flipMove = [];
134
143
// a
135
144
}
136
145
}
137
- var data = "" ;
146
+ var data = new Buffer ( N_FLIP * N_MOVE * 2 ) ;
138
147
for ( var i = 0 ; i < N_FLIP ; i ++ ) {
139
- data += new Buffer ( new Uint8Array ( flipMove [ i ] . buffer ) ) . toString ( 'binary' ) ;
148
+ for ( var j = 0 ; j < N_MOVE ; j ++ ) {
149
+ data . writeInt16LE ( flipMove [ i ] [ j ] , ( i * N_MOVE + j ) * 2 ) ;
150
+ }
140
151
}
141
- fs . writeFileSync ( filename , data , 'binary' ) ;
152
+ /*var data = "";
153
+ for (var i = 0; i < N_FLIP; i++) {
154
+ data += new Buffer(new Uint8Array(flipMove[i].buffer)).toString('binary');
155
+ }*/
156
+ fs . writeFileSync ( filename , data ) ;
142
157
}
143
158
} ( ) ) ;
144
159
@@ -164,8 +179,14 @@ var FRtoBR_Move = CoordCubie.FRtoBR_Move = [];
164
179
console . log ( "Loading FRtoBR_Move..." ) ;
165
180
var data = fs . readFileSync ( filename ) ;
166
181
for ( var i = 0 ; i < N_FRtoBR ; i ++ ) {
167
- FRtoBR_Move [ i ] = new Int16Array ( data . slice ( i * N_MOVE * 2 , i * N_MOVE * 2 + N_MOVE * 2 ) ) ;
182
+ FRtoBR_Move [ i ] = new Int16Array ( N_MOVE ) ;
183
+ for ( var j = 0 ; j < N_MOVE ; j ++ ) {
184
+ FRtoBR_Move [ i ] [ j ] = data . readInt16LE ( ( i * N_MOVE + j ) * 2 ) ;
185
+ }
168
186
}
187
+ /*for (var i = 0; i < N_FRtoBR; i++) {
188
+ FRtoBR_Move[i] = new Int16Array(data.slice(i*N_MOVE*2, i*N_MOVE*2+N_MOVE*2));
189
+ }*/
169
190
} else {
170
191
console . log ( "Generating FRtoBR_Move..." ) ;
171
192
for ( var i = 0 ; i < N_FRtoBR ; i ++ ) {
@@ -183,11 +204,17 @@ var FRtoBR_Move = CoordCubie.FRtoBR_Move = [];
183
204
a . edgeMultiply ( CubieCube . moveCube [ j ] ) ;
184
205
}
185
206
}
186
- var data = "" ;
207
+ var data = new Buffer ( N_FRtoBR * N_MOVE * 2 ) ;
187
208
for ( var i = 0 ; i < N_FRtoBR ; i ++ ) {
188
- data += new Buffer ( new Uint8Array ( FRtoBR_Move [ i ] . buffer ) ) . toString ( 'binary' ) ;
209
+ for ( var j = 0 ; j < N_MOVE ; j ++ ) {
210
+ data . writeInt16LE ( FRtoBR_Move [ i ] [ j ] , ( i * N_MOVE + j ) * 2 ) ;
211
+ }
189
212
}
190
- fs . writeFileSync ( filename , data , 'binary' ) ;
213
+ /*var data = "";
214
+ for (var i = 0; i < N_FRtoBR; i++) {
215
+ data += new Buffer(new Uint8Array(FRtoBR_Move[i].buffer)).toString('binary');
216
+ }*/
217
+ fs . writeFileSync ( filename , data ) ;
191
218
}
192
219
} ( ) ) ;
193
220
0 commit comments