final boolean trackAsMenu = bitStream.readBit();
final int actionOffset = bitStream.readUI16();
final ButtonRecord[] characters = readButtonRecords(TagType.DefineButton2);
final byte[] actions = bitStream.readToBoundary();
final DefineButton2Tag tag = new DefineButton2Tag();
tag.setTrackAsMenu(trackAsMenu);
tag.setActionOffset(actionOffset);
tag.setCharacterID(buttonID);
tag.setCharacters(characters);
tag.setActions(actions);
return tag;
}