aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core/src/org/jacoco/core/data/ExecutionDataWriter.java
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2009-11-10 12:58:44 +0000
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2009-11-10 12:58:44 +0000
commit804d83f360c024826dff8c37eb392237cc94240c (patch)
tree28eab583782d18e27f87dd9b143e27838aae7ecc /org.jacoco.core/src/org/jacoco/core/data/ExecutionDataWriter.java
parent6083ea36c51d588ef029268e4b88bd0ec080c81d (diff)
downloadjacoco-804d83f360c024826dff8c37eb392237cc94240c.tar.gz
Trac #47: Store execution probes in a single array.
Diffstat (limited to 'org.jacoco.core/src/org/jacoco/core/data/ExecutionDataWriter.java')
-rw-r--r--org.jacoco.core/src/org/jacoco/core/data/ExecutionDataWriter.java17
1 files changed, 5 insertions, 12 deletions
diff --git a/org.jacoco.core/src/org/jacoco/core/data/ExecutionDataWriter.java b/org.jacoco.core/src/org/jacoco/core/data/ExecutionDataWriter.java
index 2a9ce445..f69b4835 100644
--- a/org.jacoco.core/src/org/jacoco/core/data/ExecutionDataWriter.java
+++ b/org.jacoco.core/src/org/jacoco/core/data/ExecutionDataWriter.java
@@ -25,7 +25,7 @@ import java.io.OutputStream;
public class ExecutionDataWriter implements IExecutionDataVisitor {
/** File format version, will be incremented for each incompatible change. */
- public static final char FORMAT_VERSION = 0x1003;
+ public static final char FORMAT_VERSION = 0x1004;
/** Magic number in header for file format identification. */
public static final char MAGIC_NUMBER = 0xC0C0;
@@ -62,21 +62,14 @@ public class ExecutionDataWriter implements IExecutionDataVisitor {
}
public void visitClassExecution(final long id, final String name,
- final boolean[][] blockdata) {
+ final boolean[] data) {
try {
out.writeByte(BLOCK_EXECUTIONDATA);
out.writeLong(id);
out.writeUTF(name);
- out.writeVarInt(blockdata.length);
- // 1. Write all block sizes
- for (final boolean[] m : blockdata) {
- out.writeVarInt(m.length);
- }
- // 2. Write block data in one sequence for better packing
- for (final boolean[] m : blockdata) {
- for (final boolean b : m) {
- out.writePackedBoolean(b);
- }
+ out.writeVarInt(data.length);
+ for (final boolean b : data) {
+ out.writePackedBoolean(b);
}
out.finishPackedBoolean();
} catch (final IOException e) {