/*
* ClipActionRecordBinary.java
* @Author Oleg Gorobets
* Created: 14.09.2007
* CVS-ID: $Id:
*************************************************************************/
package com.jswiff.swfrecords;
import java.io.IOException;
import com.jswiff.io.OutputBitStream;
public class ClipActionRecordBinary extends ClipActionRecord {
private byte[] actionBuffer;
public ClipActionRecordBinary(ClipEventFlags eventFlags, byte[] data) {
super(eventFlags);
this.actionBuffer = data;
// TODO Auto-generated constructor stub
}
@Override
public void write(OutputBitStream stream, short swfVersion) throws IOException {
// super.write(stream, swfVersion);
eventFlags.write(stream, swfVersion);
// OutputBitStream actionStream = new OutputBitStream();
// actionStream.setANSI(stream.isANSI());
// actionStream.setShiftJIS(stream.isShiftJIS());
// actions.write(actionStream, true);
// byte[] actionBuffer = actionStream.getData();
// int actionRecordSize = actionBuffer.length;
int actionRecordSize = actionBuffer.length;
if (eventFlags.isKeyPress()) {
actionRecordSize++; // because of keyCode
}
stream.writeUI32(actionRecordSize);
if (eventFlags.isKeyPress()) {
stream.writeUI8(keyCode);
}
stream.writeBytes(actionBuffer);
}
// public ClipActionRecordBinary(InputBitStream stream, short swfVersion) throws IOException {
// super(stream, swfVersion);
// // TODO Auto-generated constructor stub
// }
}