public static SwfControlTags Read(SwfStreamReader reader) { var control_tags = SwfControlTags.identity; while (true) { var tag = SwfTagBase.Read(reader); if (tag.TagType == SwfTagType.End) { break; } control_tags.Tags.Add(tag); } return(control_tags); }
void DecodeSwf(SwfStreamReader reader, System.Action <float> progress_act) { UncompressedHeader = SwfLongHeader.Read(reader); while (!reader.IsEOF) { if (progress_act != null) { progress_act((float)(reader.Position + 1) / reader.Length); } var tag = SwfTagBase.Read(reader); if (tag.TagType == SwfTagType.End) { break; } Tags.Add(tag); } }