var length = tag_and_length & 0x3f;
if (length === 0x3f) {
if (ibit.hasNext(4) === false) {
- ibit.setPos(headPos);
+ ibit.setPos(headPos, 0);
break;
}
length = ibit.ui32();
}
if (ibit.hasNext(length) === false) {
- ibit.setPos(headPos);
+ ibit.setPos(headPos, 0);
break;
}
- var content = ibit.sub(length);
- console.log("swf tag code:"+code+" length:"+length);
+ var startOfContent = ibit.getBytePos();
+ var tag = new FlappSWFTag.load(code, length, ibit);
+ console.log(tag);
+ ibit.setPos(startOfContent + length, 0);
}
}
};