DataBufferByteWriter.java 1012 Bytes
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.internal.io;

import com.adobe.internal.io.ByteWriter;
import java.awt.image.DataBuffer;
import java.io.IOException;

public class DataBufferByteWriter
extends DataBuffer {
    private ByteWriter byteWriter;

    public DataBufferByteWriter(ByteWriter byteWriter, int dataType, int size) {
        super(dataType, size);
        this.byteWriter = byteWriter;
    }

    @Override
    public int getElem(int bank, int i) {
        try {
            return this.byteWriter.read(i);
        }
        catch (IOException e) {
            return 0;
        }
    }

    @Override
    public void setElem(int bank, int i, int val) {
        try {
            this.byteWriter.write(i, val);
        }
        catch (IOException e) {
            // empty catch block
        }
    }

    public long length() throws IOException {
        return this.byteWriter.length();
    }

    public void close() throws IOException {
        this.byteWriter.close();
    }
}