ByteArraRange instead of reading them to new byte array: Font4Tag data

This commit is contained in:
honfika@gmail.com
2015-07-27 12:12:37 +02:00
parent c5d960f10b
commit 8774489049
2 changed files with 4 additions and 3 deletions

View File

@@ -736,6 +736,7 @@ public class SWFInputStream implements AutoCloseable {
return BYTE_ARRAY_EMPTY;
}
System.out.println("READ BYTE ARRAY: " + count + " " + name);
newDumpLevel(name, "bytes");
byte[] ret = readBytesInternalEx(count);
endDumpLevel();

View File

@@ -51,7 +51,7 @@ public class DefineFont4Tag extends CharacterTag {
public String fontName;
public byte[] fontData;
public ByteArrayRange fontData;
/**
* Constructor
@@ -62,7 +62,7 @@ public class DefineFont4Tag extends CharacterTag {
super(swf, ID, NAME, null);
fontID = swf.getNextCharacterId();
fontName = "New font";
fontData = SWFInputStream.BYTE_ARRAY_EMPTY;
fontData = ByteArrayRange.EMPTY;
}
public DefineFont4Tag(SWFInputStream sis, ByteArrayRange data) throws IOException {
@@ -78,7 +78,7 @@ public class DefineFont4Tag extends CharacterTag {
fontFlagsItalic = sis.readUB(1, "fontFlagsItalic") == 1;
fontFlagsBold = sis.readUB(1, "fontFlagsBold") == 1;
fontName = sis.readString("fontName");
fontData = sis.readBytesEx(sis.available(), "fontData");
fontData = sis.readByteRangeEx(sis.available(), "fontData");
}
/**