Package tv.porst.splib.binaryparser

Examples of tv.porst.splib.binaryparser.UINT16


   *
   * @throws SWFParserException Thrown if parsing the tag failed.
   */
  public static DefineVideoStreamTag parse(final RecordHeader header, final SWFBinaryParser parser) throws SWFParserException {

    final UINT16 characterId = parseUINT16(parser, 0x00006, "DefineVideoStream::CharacterId");
    final UINT16 numFrames = parseUINT16(parser, 0x00006, "DefineVideoStream::NumFrames");
    final UINT16 width = parseUINT16(parser, 0x00006, "DefineVideoStream::Width");
    final UINT16 height = parseUINT16(parser, 0x00006, "DefineVideoStream::Height");
    final UBits videoFlagsReserved = parseUBits(parser, 4, 0x00006, "DefineVideoStream::VideoFlagsReserved");
    final UBits videoFlagsDeblocking = parseUBits(parser, 3, 0x00006, "DefineVideoStream::VideoFlagsDeblocking");
    final Flag videoFlagsSmoothing = parseFlag(parser, 0x00006, "DefineVideoStream::VideoFlagsSmoothing");
    final UINT8 codecId = parseUINT8(parser, 0x00006, "DefineVideoStream::CodecID");

View Full Code Here


   *
   * @throws SWFParserException Thrown if parsing the tag failed.
   */
  public static DefineSpriteTag parse(final RecordHeader header, final SWFBinaryParser parser, final int version) throws SWFParserException {

    final UINT16 spriteId = parseUINT16(parser, 0x00006, "DefineSprite::SpriteId");
    final UINT16 frameCount = parseUINT16(parser, 0x00006, "DefineSprite::FrameCount");

    final int length = header.getNormalizedLength() - 2 - 2;

    final TagParserResult parserResult = TagParser.parse(parser, version, length);

View Full Code Here

   *
   * @throws SWFParserException Thrown if parsing the tag failed.
   */
  public static DefineButtonSoundTag parse(final RecordHeader header, final SWFBinaryParser parser) throws SWFParserException {

    final UINT16 buttonId = parseUINT16(parser, 0x00006, "DefineButtonSound::ButtonId");
    final UINT16 buttonSoundChar0 = parseUINT16(parser, 0x00006, "DefineButtonSound::ButtonSoundChar0");
    final SoundInfo buttonSoundInfo0 = SoundInfoParser.parseIf(parser, buttonSoundChar0.value() != 0, "DefineButtonSound::ButtonSoundInfo0");
    final UINT16 buttonSoundChar1 = parseUINT16(parser, 0x00006, "DefineButtonSound::ButtonSoundChar1");
    final SoundInfo buttonSoundInfo1 = SoundInfoParser.parseIf(parser, buttonSoundChar1.value() != 0, "DefineButtonSound::ButtonSoundInfo1");
    final UINT16 buttonSoundChar2 = parseUINT16(parser, 0x00006, "DefineButtonSound::ButtonSoundChar2");
    final SoundInfo buttonSoundInfo2 = SoundInfoParser.parseIf(parser, buttonSoundChar2.value() != 0, "DefineButtonSound::ButtonSoundInfo2");
    final UINT16 buttonSoundChar3 = parseUINT16(parser, 0x00006, "DefineButtonSound::ButtonSoundChar3");
    final SoundInfo buttonSoundInfo3 = SoundInfoParser.parseIf(parser, buttonSoundChar3.value() != 0, "DefineButtonSound::ButtonSoundInfo3");

    return new DefineButtonSoundTag(header, buttonId, buttonSoundChar0, buttonSoundInfo0,
        buttonSoundChar1, buttonSoundInfo1, buttonSoundChar2, buttonSoundInfo2,
        buttonSoundChar3, buttonSoundInfo3);
  }
View Full Code Here

    final UBits playbackSoundType = parseUBits(parser, 1, 0x00006, "SoundStreamHead2::PlaybackSoundType");
    final UBits streamSoundCompression = parseUBits(parser, 4, 0x00006, "SoundStreamHead2::StreamSoundCompression");
    final UBits streamSoundRate = parseUBits(parser, 2, 0x00006, "SoundStreamHead2::StreamSoundRate");
    final UBits streamSoundSize = parseUBits(parser, 1, 0x00006, "SoundStreamHead2::StreamSoundSize");
    final UBits streamSoundType = parseUBits(parser, 1, 0x00006, "SoundStreamHead2::StreamSoundSize");
    final UINT16 streamSoundSampleCount = parseUINT16(parser, 0x00006, "SoundStreamHead2::StreamSoundSampleCount");
    final INT16 latencySeek = parseINT16If(parser, 0x00006, streamSoundCompression.value() == 2, "SoundStreamHead2::LatencySeek");

    return new SoundStreamHead2Tag(header, reserved, playbackSoundRate,
        playbackSoundSize, playbackSoundType, streamSoundCompression,
        streamSoundRate, streamSoundSize, streamSoundType,
View Full Code Here

    }

  }

  public static ActionPush parse(final SWFBinaryParser parser, final UINT8 actionCode, final String fieldName) throws SWFParserException {
    final UINT16 length = parseUINT16(parser, 0x00006, fieldName + "::Length");

    final int end = parser.getBytePosition() + length.value();

    final List<PushedValue<?>> pushedValues = new ArrayList<PushedValue<?>>();

    while (parser.getBytePosition() < end) {
      try {
View Full Code Here

import tv.porst.swfretools.parser.structures.StringList;

public class ActionConstantPoolParser {

  public static ActionConstantPool parse(final SWFBinaryParser parser, final UINT8 actionCode, final String fieldName) throws SWFParserException {
    final UINT16 length = parseUINT16(parser, 0x00006, fieldName + "::Length");
    final UINT16 count = parseUINT16(parser, 0x00006, fieldName + "::Count");

    final List<AsciiString> constants = new ArrayList<AsciiString>();

    for (int i=0;i<count.value();i++) {
      constants.add(parseString(parser, 0x00006, String.format("::ConstantPool[%d]", i)));
    }

    return new ActionConstantPool(actionCode, length, count, new StringList(constants));
  }
View Full Code Here

import tv.porst.swfretools.parser.structures.ActionList;

public class ActionWithParser {

  public static ActionWith parse(final SWFBinaryParser parser, final UINT8 actionCode, final String fieldName) throws SWFParserException {
    final UINT16 length = parseUINT16(parser, 0x00006, fieldName + "::Length");
    final UINT16 size = parseUINT16(parser, 0x00006, fieldName + "::Size");

    final List<Action> actions = ActionRecordParser.parse(parser, size.value(), fieldName + "::Actions");

    return new ActionWith(actionCode, length, size, new ActionList(actions));
  }
View Full Code Here

import tv.porst.swfretools.parser.SWFParserException;

public class ActionWaitForFrameParser {

  public static ActionWaitForFrame parse(final SWFBinaryParser parser, final UINT8 actionCode, final String fieldName) throws SWFParserException {
    final UINT16 length = parseUINT16(parser, 0x00006, fieldName + "::Length");
    final UINT16 frame = parseUINT16(parser, 0x00006, fieldName + "::Frame");
    final UINT8 skipCount = parseUINT8(parser, 0x00006, fieldName + "::SkipCount");

    return new ActionWaitForFrame(actionCode, length, frame, skipCount);
  }
View Full Code Here

   *
   * @throws SWFParserException Thrown if parsing the tag failed.
   */
  public static DefineEditTextTag parse(final RecordHeader header, final SWFBinaryParser parser) throws SWFParserException {

    final UINT16 characterId = parseUINT16(parser, 0x00006, "DefineEditText::CharacterId");
    final Rect bounds = RectParser.parse(parser, "DefineEditText::Bounds");
    final Flag hasText = parseFlag(parser, 0x00006, "DefineEditText::HasText");
    final Flag wordWrap = parseFlag(parser, 0x00006, "DefineEditText::WordWrap");
    final Flag multiline = parseFlag(parser, 0x00006, "DefineEditText::Multiline");
    final Flag password = parseFlag(parser, 0x00006, "DefineEditText::Password");
    final Flag readOnly = parseFlag(parser, 0x00006, "DefineEditText::ReadOnly");
    final Flag hasTextColor = parseFlag(parser, 0x00006, "DefineEditText::HasTextColor");
    final Flag hasMaxLength = parseFlag(parser, 0x00006, "DefineEditText::HasMaxLength");
    final Flag hasFont = parseFlag(parser, 0x00006, "DefineEditText::HasFont");
    final Flag hasFontClass = parseFlag(parser, 0x00006, "DefineEditText::HasFontClass");
    final Flag autoSize = parseFlag(parser, 0x00006, "DefineEditText::HasAutoSize");
    final Flag hasLayout = parseFlag(parser, 0x00006, "DefineEditText::HasLayout");
    final Flag noSelect = parseFlag(parser, 0x00006, "DefineEditText::NoSelect");
    final Flag border = parseFlag(parser, 0x00006, "DefineEditText::Border");
    final Flag wasStatic = parseFlag(parser, 0x00006, "DefineEditText::WasStatic");
    final Flag html = parseFlag(parser, 0x00006, "DefineEditText::HTML");
    final Flag useOutlines = parseFlag(parser, 0x00006, "DefineEditText::UseOutlines");
    final UINT16 fontID = parseUINT16If(parser, 0x00006, hasFont, "DefineEditText::FontID");
    final AsciiString fontClass = parseStringIf(parser, 0x00006, hasFontClass, "DefineEditText::FontClass");
    final UINT16 fontHeight = parseUINT16If(parser, 0x00006, hasFont, "DefineEditText::FontHeight");
    final RGBA textColor = RGBAParser.parseIf(parser, hasTextColor, "DefineEditText::TextColor");
    final UINT16 maxLength = parseUINT16If(parser, 0x00006, hasMaxLength, "DefineEditText::MaxLength");
    final UINT8 align = parseUINT8If(parser, 0x00006, hasLayout, "DefineEditText::Align");
    final UINT16 leftMargin = parseUINT16If(parser, 0x00006, hasLayout, "DefineEditText::LeftMargin");
    final UINT16 rightMargin = parseUINT16If(parser, 0x00006, hasLayout, "DefineEditText::RightMargin");
    final UINT16 indent = parseUINT16If(parser, 0x00006, hasLayout, "DefineEditText::Indent");
    final INT16 leading = parseINT16If(parser, 0x00006, hasLayout, "DefineEditText::Leading");
    final AsciiString variableName = parseString(parser, 0x00006, "DefineEditText::VariableName");
    final AsciiString initialText = parseStringIf(parser, 0x00006, hasText, "DefineEditText::InitialText");

    return new DefineEditTextTag(header, characterId, bounds, hasText, wordWrap,
View Full Code Here

   *
   * @throws SWFParserException Thrown if parsing the tag failed.
   */
  public static DefineFontInfo2Tag parse(final RecordHeader header, final SWFBinaryParser parser) throws SWFParserException {

    final UINT16 fontId = parseUINT16(parser, 0x00006, "DefineFontInfo2::FontId");
    final UINT8 fontNameLen = parseUINT8(parser, 0x00006, "DefineFontInfo2::FontNameLen");
    final AsciiString fontName = parseString(parser, fontNameLen.value(), 0x00006, "DefineFontInfo2::FontName");
    final UBits fontFlagsReserved = parseUBits(parser, 2, 0x00006, "DefineFontInfo2::FontFlagsReserved");
    final Flag fontFlagsSmallText = parseFlag(parser, 0x00006, "DefineFontInfo2::FontFlagsSmallText");
    final Flag fontFlagsShiftJIS = parseFlag(parser, 0x00006, "DefineFontInfo2::FontFlagsShiftJIS");
View Full Code Here

TOP

Related Classes of tv.porst.splib.binaryparser.UINT16

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.