package pl.edu.fuw.MP.Core;
import java.io.DataOutputStream;
import java.io.IOException;
public abstract class FormatComponentV5 {
public static final int COMMENT_SEGMENT_IDENTITY=1,
TEXT_INFO=1,
FILE_HEADER=2,
WEB_SITE_INFO=3,
DATE_INFO=4;
public static final int SIGNAL_INFO=5,
DECOMP_INFO=6;
public static final int OFFSET_SEGMENT_IDENTITY=7,
SIGNAL_SEGMENT_IDENTITY=8,
ATOMS_SEGMENT_IDENTITY =9;
public int type;
public void Read(DataArrayInputStream stream)
throws IOException {
;
}
public void Read(DataArrayInputStream stream,int size)
throws IOException {
;
}
public abstract void Write(DataOutputStream stream) throws IOException;
public String toString() {
return "";
}
public void writeHeader(DataOutputStream stream) throws IOException {
stream.writeByte(type);
stream.writeByte(getSize());
}
public abstract int getSize();
public static String toName(int code) {
switch (code) {
case TEXT_INFO:
return "TEXT_INFO/COMMENT_SEGMENT_IDENTITY";
case FILE_HEADER:
return "FILE_HEADER";
case WEB_SITE_INFO:
return "WEB_SITE_INFO";
case DATE_INFO:
return "DATE_INFO";
case SIGNAL_INFO:
return "SIGNAL_INFO";
case DECOMP_INFO:
return "DECOMP_INFO";
case OFFSET_SEGMENT_IDENTITY:
return "OFFSET_SEGMENT_IDENTITY";
case SIGNAL_SEGMENT_IDENTITY:
return "SIGNAL_SEGMENT_IDENTITY";
case ATOMS_SEGMENT_IDENTITY:
return "ATOMS_SEGMENT_IDENTITY";
}
return "";
}
}