final class org.apache.axiom.blob.ByteArrayBlob extends java.lang.Object implements org.apache.axiom.blob.Blob
{
private final byte[] data;
void <init>(byte[])
{
byte[] v;
org.apache.axiom.blob.ByteArrayBlob v;
v := @this: org.apache.axiom.blob.ByteArrayBlob;
v := @parameter: byte[];
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.axiom.blob.ByteArrayBlob: byte[] data> = v;
return;
}
public java.io.InputStream getInputStream() throws java.io.IOException
{
byte[] v;
java.io.ByteArrayInputStream v;
org.apache.axiom.blob.ByteArrayBlob v;
v := @this: org.apache.axiom.blob.ByteArrayBlob;
v = new java.io.ByteArrayInputStream;
v = v.<org.apache.axiom.blob.ByteArrayBlob: byte[] data>;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
return v;
}
public void writeTo(java.io.OutputStream) throws org.apache.axiom.ext.io.StreamCopyException
{
java.io.OutputStream v;
byte[] v;
org.apache.axiom.blob.ByteArrayBlob v;
org.apache.axiom.ext.io.StreamCopyException v;
java.io.IOException v;
v := @this: org.apache.axiom.blob.ByteArrayBlob;
v := @parameter: java.io.OutputStream;
label:
v = v.<org.apache.axiom.blob.ByteArrayBlob: byte[] data>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.axiom.ext.io.StreamCopyException;
specialinvoke v.<org.apache.axiom.ext.io.StreamCopyException: void <init>(int,java.io.IOException)>(2, v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public long getSize()
{
int v;
byte[] v;
org.apache.axiom.blob.ByteArrayBlob v;
v := @this: org.apache.axiom.blob.ByteArrayBlob;
v = v.<org.apache.axiom.blob.ByteArrayBlob: byte[] data>;
v = lengthof v;
return v;
}
}