public abstract class DataFactory
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
DataFactory.RandomAccessFileInputStream |
private static class |
DataFactory.RandomAccessFileOutputStream |
private static class |
DataFactory.UCFileInputStream |
private static class |
DataFactory.UCFileOutputStream |
Modifier and Type | Field and Description |
---|---|
private static boolean |
DO_FSYNC |
private static int |
ENTRY_HEADER_LENGTH |
private static int |
FILE_HEADER_LENGTH |
private static int |
IO_BUF_SIZE |
private static int |
MAGIC |
private static int |
NULL_ARRAY_LENGTH |
static byte |
TYPE_COVERAGEDATA |
static byte |
TYPE_METADATA |
private static long |
UNKNOWN |
Modifier | Constructor and Description |
---|---|
private |
DataFactory() |
Modifier and Type | Method and Description |
---|---|
static IMergeable[] |
load(java.io.File file) |
private static java.lang.String |
makeAppVersion(int major,
int minor,
int build) |
private static IMergeable[] |
mergeload(java.io.File file) |
static ICoverageData |
newCoverageData() |
static IMetaData |
newMetaData(CoverageOptions options) |
static void |
persist(ICoverageData data,
java.io.File file,
boolean merge) |
private static void |
persist(IMergeable data,
byte type,
java.io.File file) |
static void |
persist(IMetaData data,
java.io.File file,
boolean merge) |
static void |
persist(ISessionData data,
java.io.File file,
boolean merge) |
static boolean[] |
readBooleanArray(java.io.DataInput in) |
static ICoverageData |
readCoverageData(java.net.URL url) |
private static IMergeable |
readEntry(java.io.RandomAccessFile raf,
byte type,
long entryLength) |
static int[] |
readIntArray(java.io.DataInput in) |
static IMetaData |
readMetaData(java.net.URL url) |
static void |
writeBooleanArray(boolean[] array,
java.io.DataOutput out) |
static void |
writeCoverageData(ICoverageData data,
java.io.OutputStream out) |
private static void |
writeEntry(Logger log,
java.io.RandomAccessFile raf,
long marker,
IMergeable data,
byte type) |
private static void |
writeEntryHeader(java.io.DataOutput out,
byte type) |
private static void |
writeFileHeader(java.io.DataOutput out) |
static void |
writeIntArray(int[] array,
java.io.DataOutput out) |
static void |
writeMetaData(IMetaData data,
java.io.OutputStream out) |
static void |
writeMetaData(IMetaData data,
java.net.URL url) |
public static final byte TYPE_METADATA
public static final byte TYPE_COVERAGEDATA
private static final int NULL_ARRAY_LENGTH
private static final int MAGIC
private static final long UNKNOWN
private static final int FILE_HEADER_LENGTH
private static final int ENTRY_HEADER_LENGTH
private static final boolean DO_FSYNC
private static final int IO_BUF_SIZE
public static IMergeable[] load(java.io.File file) throws java.io.IOException
java.io.IOException
public static void persist(IMetaData data, java.io.File file, boolean merge) throws java.io.IOException
java.io.IOException
public static void persist(ICoverageData data, java.io.File file, boolean merge) throws java.io.IOException
java.io.IOException
public static void persist(ISessionData data, java.io.File file, boolean merge) throws java.io.IOException
java.io.IOException
public static IMetaData newMetaData(CoverageOptions options)
public static ICoverageData newCoverageData()
public static IMetaData readMetaData(java.net.URL url) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public static void writeMetaData(IMetaData data, java.io.OutputStream out) throws java.io.IOException
java.io.IOException
public static void writeMetaData(IMetaData data, java.net.URL url) throws java.io.IOException
java.io.IOException
public static ICoverageData readCoverageData(java.net.URL url) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public static void writeCoverageData(ICoverageData data, java.io.OutputStream out) throws java.io.IOException
java.io.IOException
public static int[] readIntArray(java.io.DataInput in) throws java.io.IOException
java.io.IOException
public static boolean[] readBooleanArray(java.io.DataInput in) throws java.io.IOException
java.io.IOException
public static void writeIntArray(int[] array, java.io.DataOutput out) throws java.io.IOException
java.io.IOException
public static void writeBooleanArray(boolean[] array, java.io.DataOutput out) throws java.io.IOException
java.io.IOException
private static IMergeable[] mergeload(java.io.File file) throws java.io.IOException
java.io.IOException
private static void persist(IMergeable data, byte type, java.io.File file) throws java.io.IOException
java.io.IOException
private static void writeFileHeader(java.io.DataOutput out) throws java.io.IOException
java.io.IOException
private static void writeEntryHeader(java.io.DataOutput out, byte type) throws java.io.IOException
java.io.IOException
private static void writeEntry(Logger log, java.io.RandomAccessFile raf, long marker, IMergeable data, byte type) throws java.io.IOException
java.io.IOException
private static IMergeable readEntry(java.io.RandomAccessFile raf, byte type, long entryLength) throws java.io.IOException
java.io.IOException
private static java.lang.String makeAppVersion(int major, int minor, int build)