From 66a38af32d9321e68135e5496af38c605c5820a1 Mon Sep 17 00:00:00 2001 From: batzorent Date: Thu, 22 Aug 2019 13:28:18 +0800 Subject: [PATCH] refs #18 --- .../org/mabb/fontverter/woff/Woff1Font.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/main/java/org/mabb/fontverter/woff/Woff1Font.java b/src/main/java/org/mabb/fontverter/woff/Woff1Font.java index e7178ce..c3308cf 100644 --- a/src/main/java/org/mabb/fontverter/woff/Woff1Font.java +++ b/src/main/java/org/mabb/fontverter/woff/Woff1Font.java @@ -31,6 +31,7 @@ import static org.mabb.fontverter.woff.Woff1Font.Woff1Table.WOFF1_TABLE_DIRECTORY_ENTRY_SIZE; public class Woff1Font extends WoffFont { + static final int WOFF1_HEADER_SIZE = 44; public WoffTable createTable() { @@ -134,15 +135,16 @@ protected void readCompressedData(byte[] readData) throws IOException { } public byte[] getDirectoryData() throws IOException { - WoffOutputStream writer = new WoffOutputStream(); - - writer.writeString(tag); - writer.writeInt(offset); - writer.writeInt(getCompressedData().length - paddingAdded); - writer.writeInt(tableData.length); - writer.writeUnsignedInt((int) checksum); - - return writer.toByteArray(); + try (WoffOutputStream writer = new WoffOutputStream()) { + + writer.writeString(tag); + writer.writeInt(offset); + writer.writeInt(getCompressedData().length - paddingAdded); + writer.writeInt(tableData.length); + writer.writeUnsignedInt((int) checksum); + + return writer.toByteArray(); + } } public void setOffset(int offset) {