}
private DefineButtonSoundTag readDefineButtonSound() throws MalformedTagException
{
final int buttonID = bitStream.readUI16();
final DefineButtonSoundTag tag = new DefineButtonSoundTag();
tag.setButtonTag(getTagById(buttonID, tag.getTagType()));
for (int i = 0; i < DefineButtonSoundTag.TOTAL_SOUND_STYLE; i++)
{
final int soundID = bitStream.readUI16();
if (soundID == 0)
continue;
final ICharacterTag soundTag = getTagById(soundID, tag.getTagType());
assert soundTag instanceof DefineSoundTag;
tag.getSoundChar()[i] = (DefineSoundTag)soundTag;
tag.getSoundInfo()[i] = readSoundInfo();
}
return tag;
}