package com.intellij.flex.uiDesigner.io; import java.io.IOException; import java.io.OutputStream; import java.util.Arrays; public final class ByteArrayOutputStreamEx extends AbstractByteArrayOutputStream { public ByteArrayOutputStreamEx(int size) { super(size); } public void writeTo(byte[] destination, int destPos) { System.arraycopy(buffer, 0, destination, destPos, count); } public void writeTo(OutputStream out, int offset, int length) throws IOException { out.write(buffer, offset, length); } public void writeTo(OutputStream out) throws IOException { out.write(buffer, 0, count); } public void writeTo(PrimitiveAmfOutputStream out) { out.write(buffer, 0, count); } public byte[] toByteArray() { return Arrays.copyOf(buffer, count); } @Override public boolean isOpen() { return true; } }