/** * */ package ucar.nc2.iosp.fysat; import ucar.nc2.iosp.fysat.util.EndianByteBuffer; /** * @author Hurricane * */ public class AwxFileFirstHeader { static final int AWX_PRODUCT_TYPE_UNDEFINED = 0; static final int AWX_PRODUCT_TYPE_GEOSAT_IMAGE = 1; static final int AWX_PRODUCT_TYPE_POLARSAT_IMAGE = 2; //Polar_orbiting_satellites static final int AWX_PRODUCT_TYPE_GRID = 3; static final int AWX_PRODUCT_TYPE_DISCREET = 4; static final int AWX_PRODUCT_TYPE_GRAPH_ANALIYSIS = 5; // char[] fileName = new char[12]; // short byteOrder; // short firstHeaderLength; // short secondHeaderLength; // short fillSectionLength; // short recoderLength; // short recordsOfHeader; // short recordsOfData; // short typeOfProduct; // short typeOfCompress; // char[] version = new char[8]; // short flagOfQuality; String fileName ; short byteOrder; short firstHeaderLength; short secondHeaderLength; short fillSectionLength; short recoderLength; short recordsOfHeader; short recordsOfData; short typeOfProduct; short typeOfCompress; String version ; short flagOfQuality; /** * */ public AwxFileFirstHeader() { // TODO Auto-generated constructor stub } public void fillHeader(EndianByteBuffer ebb){ // char[] fileName = new char[12]; // short byteOrder; // short firstHeaderLength; // short secondHeaderLength; // short fillSectionLength; // short recoderLength; // short recordsOfHeader; // short recordsOfData; // short typeOfProduct; // short typeOfCompress; // char[] version = new char[8]; // short flagOfQuality; this.fileName = ebb.getString(12); this.byteOrder = ebb.getShort(); this.firstHeaderLength = ebb.getShort(); this.secondHeaderLength = ebb.getShort(); this.fillSectionLength = ebb.getShort(); this.recoderLength = ebb.getShort(); this.recordsOfHeader = ebb.getShort(); this.recordsOfData = ebb.getShort(); this.typeOfProduct = ebb.getShort(); this.typeOfCompress = ebb.getShort(); this.version = ebb.getString(8).trim(); this.flagOfQuality = ebb.getShort(); } }