using capacity style fix

This commit is contained in:
2016-09-04 16:37:29 +07:00
parent 61acc97d54
commit 007d46685e
4 changed files with 15 additions and 10 deletions

View File

@@ -31,14 +31,16 @@ namespace FlashTools.Internal.SwfTools.SwfTags {
}
public static DefineSceneAndFrameLabelDataTag Create(SwfStreamReader reader) {
var scenes = new List<SceneOffsetData>((int)reader.ReadEncodedU32());
for ( var i = 0; i < scenes.Capacity; ++i ) {
var scene_count = reader.ReadEncodedU32();
var scenes = new List<SceneOffsetData>((int)scene_count);
for ( var i = 0; i < scene_count; ++i ) {
scenes.Add(new SceneOffsetData{
Offset = reader.ReadEncodedU32(),
Name = reader.ReadString()});
}
var frames = new List<FrameLabelData>((int)reader.ReadEncodedU32());
for ( var i = 0; i < frames.Capacity; ++i ) {
var frame_count = reader.ReadEncodedU32();
var frames = new List<FrameLabelData>((int)frame_count);
for ( var i = 0; i < frame_count; ++i ) {
frames.Add(new FrameLabelData{
Number = reader.ReadEncodedU32(),
Label = reader.ReadString()});

View File

@@ -25,8 +25,9 @@ namespace FlashTools.Internal.SwfTools.SwfTags {
}
public static ExportAssetsTag Create(SwfStreamReader reader) {
var asset_tags = new List<AssetTagData>((int)reader.ReadUInt16());
for ( var i = 0; i < asset_tags.Capacity; ++i ) {
var asset_tag_count = reader.ReadUInt16();
var asset_tags = new List<AssetTagData>((int)asset_tag_count);
for ( var i = 0; i < asset_tag_count; ++i ) {
asset_tags.Add(new AssetTagData{
Tag = reader.ReadUInt16(),
Name = reader.ReadString()});

View File

@@ -25,8 +25,9 @@ namespace FlashTools.Internal.SwfTools.SwfTags {
}
public static SymbolClassTag Create(SwfStreamReader reader) {
var symbol_tags = new List<SymbolTagData>((int)reader.ReadUInt16());
for ( var i = 0; i < symbol_tags.Capacity; ++i ) {
var symbol_tag_count = reader.ReadUInt16();
var symbol_tags = new List<SymbolTagData>((int)symbol_tag_count);
for ( var i = 0; i < symbol_tag_count; ++i ) {
symbol_tags.Add(new SymbolTagData{
Tag = reader.ReadUInt16(),
Name = reader.ReadString()});

View File

@@ -141,8 +141,9 @@ namespace FlashTools.Internal.SwfTools.SwfTypes {
}
public static SwfSurfaceFilters Read(SwfStreamReader reader) {
var filters = new List<Filter>(reader.ReadByte());
for ( var i = 0; i < filters.Capacity; ++i ) {
var filter_count = reader.ReadByte();
var filters = new List<Filter>((int)filter_count);
for ( var i = 0; i < filter_count; ++i ) {
filters.Add(ReadFilter(reader));
}
return new SwfSurfaceFilters{