package uk.org.smithfamily.mslogger.log; /** * */ public class FRDLogFileRecord { private byte[] buffer; private FRDLogFileBody body; /** * * @param body * @param ochBuffer */ public FRDLogFileRecord(FRDLogFileBody body, byte[] ochBuffer, boolean fromFile) { this.body = body; if(!fromFile) { buffer = new byte[ochBuffer.length + 2]; buffer[0] = 1; buffer[1] = (byte) (body.outpc++); System.arraycopy(ochBuffer, 0, buffer, 2, ochBuffer.length); } else { buffer = ochBuffer; } } /** * * @return */ public byte[] getBytes() { return buffer; } /** * * @return */ public byte[] getOchBuffer() { int blockSize = body.getParent().getHeader().getBlockSize(); byte[] ochBuffer = new byte[blockSize]; System.arraycopy(buffer, 2, ochBuffer, 0,blockSize); return ochBuffer; } }