MCPcopy Create free account
hub / github.com/MeigenChou/DCTimer-Android / init

Method init

app/src/main/java/cs/threephase/Util.java:25–82  ·  view source on GitHub ↗
(Handler handler)

Source from the content-addressed store, hash-verified

23 }
24
25 public static void init(Handler handler) {
26 if (ini) return;
27 handler.sendEmptyMessage(21);
28 try {
29 InputStream in = new BufferedInputStream(new FileInputStream(APP.dataPath + "center.dat"));
30 Center1.initSym();
31 read(Center1.sym2raw, 1113, in);
32 read(Center1.ctsmv, 15582, 36, in);
33 Center1.createPrun();
34 handler.sendEmptyMessage(22);
35 Center2.initRl();
36 read(Center2.ctrot, in);
37 read(Center2.ctmv, in);
38 in.read(Center2.ctprun);
39 handler.sendEmptyMessage(23);
40 read(Center3.ctmove, in);
41 Center3.createPrun();
42 in.close();
43 } catch (Exception e) {
44 Center1.initSym();
45 Center1.init();
46 Center1.createPrun();
47 handler.sendEmptyMessage(22);
48 Center2.initRl();
49 Center2.initCt();
50 handler.sendEmptyMessage(23);
51 Center3.createMove();
52 Center3.createPrun();
53 try {
54 OutputStream out = new BufferedOutputStream(new FileOutputStream(APP.dataPath + "center.dat"));
55 write(Center1.sym2raw, 1113, out);
56 write(Center1.ctsmv, 15582, 36, out);
57 write(Center2.ctrot, out);
58 write(Center2.ctmv, out);
59 out.write(Center2.ctprun);
60 write(Center3.ctmove, out);
61 out.close();
62 } catch (Exception e2) { }
63 }
64 handler.sendEmptyMessage(24);
65 Edge3.initMvrot();
66 Edge3.initRaw2Sym();
67 Edge3.eprun = new int[Edge3.N_EPRUN / 16];
68 try {
69 InputStream in = new BufferedInputStream(new FileInputStream(APP.dataPath + "edge.dat"));
70 read(Edge3.eprun, 1538, in);
71 in.close();
72 } catch (Exception e) {
73 Edge3.createPrun(handler);
74 try {
75 OutputStream out = new BufferedOutputStream(new FileOutputStream(APP.dataPath + "edge.dat"));
76 write(Edge3.eprun, 1538, out);
77 out.close();
78 } catch (Exception e2) { }
79 }
80 Log.w("dct", "init 4x4 done");
81 ini = true;
82 }

Callers 1

runMethod · 0.95

Calls 13

initSymMethod · 0.95
createPrunMethod · 0.95
initRlMethod · 0.95
createPrunMethod · 0.95
initMethod · 0.95
initCtMethod · 0.95
createMoveMethod · 0.95
initMvrotMethod · 0.95
initRaw2SymMethod · 0.95
createPrunMethod · 0.95
readMethod · 0.80
writeMethod · 0.80

Tested by

no test coverage detected