1 package org.csc.phynixx.common.io;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import java.io.IOException;
25 import java.util.ArrayList;
26 import java.util.Collections;
27 import java.util.List;
28
29
30
31
32 public class LogRecordPageWriter {
33
34 private static final byte[][] EMPTY_DATA = new byte[][]{};
35
36 private final List<LogRecordWriter> logWriters = new ArrayList<LogRecordWriter>();
37
38
39
40
41 public int size() {
42 return logWriters.size();
43 }
44
45 public List<LogRecordWriter> getLogWriters() {
46 return Collections.unmodifiableList(this.logWriters);
47 }
48
49 public LogRecordWriter newLine() {
50 LogRecordWriter logRecordWriter = new LogRecordWriter();
51 logWriters.add(logRecordWriter);
52 return (logRecordWriter);
53 }
54
55
56 public byte[][] toByteByte() throws IOException {
57 if (this.logWriters.isEmpty()) {
58 return EMPTY_DATA;
59 }
60
61 byte[][] records = new byte[logWriters.size()][];
62
63 for (int i = 0; i < logWriters.size(); i++) {
64 records[i] = logWriters.get(i).toByteArray();
65 }
66 return records;
67
68 }
69
70
71 }