public class org.apache.axiom.util.base.Base64EncodingOutputStream extends org.apache.axiom.util.base.AbstractBase64EncodingOutputStream
{
private final java.io.OutputStream parent;
private final byte[] buffer;
private int len;
public void <init>(java.io.OutputStream, int)
{
java.io.OutputStream v;
byte[] v;
int v;
org.apache.axiom.util.base.Base64EncodingOutputStream v;
v := @this: org.apache.axiom.util.base.Base64EncodingOutputStream;
v := @parameter: java.io.OutputStream;
v := @parameter: int;
specialinvoke v.<org.apache.axiom.util.base.AbstractBase64EncodingOutputStream: void <init>()>();
v.<org.apache.axiom.util.base.Base64EncodingOutputStream: java.io.OutputStream parent> = v;
v = newarray (byte)[v];
v.<org.apache.axiom.util.base.Base64EncodingOutputStream: byte[] buffer> = v;
return;
}
public void <init>(java.io.OutputStream)
{
java.io.OutputStream v;
org.apache.axiom.util.base.Base64EncodingOutputStream v;
v := @this: org.apache.axiom.util.base.Base64EncodingOutputStream;
v := @parameter: java.io.OutputStream;
specialinvoke v.<org.apache.axiom.util.base.Base64EncodingOutputStream: void <init>(java.io.OutputStream,int)>(v, 4096);
return;
}
protected void doWrite(byte[]) throws java.io.IOException
{
byte[] v, v, v;
int v, v, v, v, v, v;
org.apache.axiom.util.base.Base64EncodingOutputStream v;
v := @this: org.apache.axiom.util.base.Base64EncodingOutputStream;
v := @parameter: byte[];
v = v.<org.apache.axiom.util.base.Base64EncodingOutputStream: byte[] buffer>;
v = lengthof v;
v = v.<org.apache.axiom.util.base.Base64EncodingOutputStream: int len>;
v = v - v;
if v >= 4 goto label;
virtualinvoke v.<org.apache.axiom.util.base.Base64EncodingOutputStream: void flushBuffer()>();
label:
v = v.<org.apache.axiom.util.base.Base64EncodingOutputStream: byte[] buffer>;
v = v.<org.apache.axiom.util.base.Base64EncodingOutputStream: int len>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, 4);
v = v.<org.apache.axiom.util.base.Base64EncodingOutputStream: int len>;
v = v + 4;
v.<org.apache.axiom.util.base.Base64EncodingOutputStream: int len> = v;
return;
}
protected void flushBuffer() throws java.io.IOException
{
java.io.OutputStream v;
byte[] v;
int v;
org.apache.axiom.util.base.Base64EncodingOutputStream v;
v := @this: org.apache.axiom.util.base.Base64EncodingOutputStream;
v = v.<org.apache.axiom.util.base.Base64EncodingOutputStream: java.io.OutputStream parent>;
v = v.<org.apache.axiom.util.base.Base64EncodingOutputStream: byte[] buffer>;
v = v.<org.apache.axiom.util.base.Base64EncodingOutputStream: int len>;
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, 0, v);
v.<org.apache.axiom.util.base.Base64EncodingOutputStream: int len> = 0;
return;
}
protected void doFlush() throws java.io.IOException
{
java.io.OutputStream v;
org.apache.axiom.util.base.Base64EncodingOutputStream v;
v := @this: org.apache.axiom.util.base.Base64EncodingOutputStream;
v = v.<org.apache.axiom.util.base.Base64EncodingOutputStream: java.io.OutputStream parent>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
return;
}
protected void doClose() throws java.io.IOException
{
java.io.OutputStream v;
org.apache.axiom.util.base.Base64EncodingOutputStream v;
v := @this: org.apache.axiom.util.base.Base64EncodingOutputStream;
v = v.<org.apache.axiom.util.base.Base64EncodingOutputStream: java.io.OutputStream parent>;
virtualinvoke v.<java.io.OutputStream: void close()>();
return;
}
}