SimpleByteWriterFactory.java 1.26 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.internal.io;

import com.adobe.internal.io.ByteArrayByteWriter;
import com.adobe.internal.io.ByteWriter;
import com.adobe.internal.io.ByteWriterFactory;
import java.io.IOException;

public class SimpleByteWriterFactory
implements ByteWriterFactory {
    @Override
    public ByteWriter getByteWriter(ByteWriterFactory.Longevity longevity, ByteWriterFactory.EncryptionStatus encryption, ByteWriterFactory.Fixed fixed, long size, boolean fast) {
        if (size == -1) {
            return new ByteArrayByteWriter();
        }
        return new ByteArrayByteWriter((int)size);
    }

    @Override
    public ByteWriter[] getByteWriter(ByteWriterFactory.Longevity longevity, ByteWriterFactory.EncryptionStatus encyrption, ByteWriterFactory.Fixed fixed, long[] size, boolean fast) {
        ByteWriter[] byteWriters = new ByteWriter[size.length];
        for (int i = 0; i < size.length; ++i) {
            byteWriters[i] = this.getByteWriter(longevity, encyrption, fixed, size[i], fast);
        }
        return byteWriters;
    }

    @Override
    public void closeByteWriter(ByteWriter byteWriter) throws IOException {
        byteWriter.close();
    }

    @Override
    public void closeFactory() throws IOException {
    }
}