/* * DefineButtonBinary.java * @Author Oleg Gorobets * Created: 13.09.2007 * CVS-ID: $Id: *************************************************************************/ package com.jswiff.swfrecords.tags; import java.io.IOException; import com.jswiff.io.OutputBitStream; import com.jswiff.swfrecords.ButtonRecord; public class DefineButtonBinary extends DefineButton { /** * */ private static final long serialVersionUID = -3815809919162669640L; private byte[] data; public DefineButtonBinary(int characterId, ButtonRecord[] characters, byte[] data) { super(characterId, characters); this.data = data; } @Override protected void writeData(OutputBitStream outStream) throws IOException { outStream.writeUI16(characterId); for (int i = 0; i < characters.length; i++) { characters[i].write(outStream, false); } outStream.writeUI8((short) 0); // CharacterEndFlag; outStream.writeBytes(data); } }