final class org.jvnet.mimepull.FileData extends java.lang.Object implements org.jvnet.mimepull.Data
{
private final org.jvnet.mimepull.DataFile file;
private final long pointer;
private final int length;
void <init>(org.jvnet.mimepull.DataFile, java.nio.ByteBuffer)
{
byte[] v;
org.jvnet.mimepull.FileData v;
org.jvnet.mimepull.DataFile v;
int v, v;
long v;
java.nio.ByteBuffer v;
v := @this: org.jvnet.mimepull.FileData;
v := @parameter: org.jvnet.mimepull.DataFile;
v := @parameter: java.nio.ByteBuffer;
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int limit()>();
v = virtualinvoke v.<org.jvnet.mimepull.DataFile: long writeTo(byte[],int,int)>(v, 0, v);
v = virtualinvoke v.<java.nio.ByteBuffer: int limit()>();
specialinvoke v.<org.jvnet.mimepull.FileData: void <init>(org.jvnet.mimepull.DataFile,long,int)>(v, v, v);
return;
}
void <init>(org.jvnet.mimepull.DataFile, long, int)
{
org.jvnet.mimepull.FileData v;
org.jvnet.mimepull.DataFile v;
int v;
long v;
v := @this: org.jvnet.mimepull.FileData;
v := @parameter: org.jvnet.mimepull.DataFile;
v := @parameter: long;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.jvnet.mimepull.FileData: org.jvnet.mimepull.DataFile file> = v;
v.<org.jvnet.mimepull.FileData: long pointer> = v;
v.<org.jvnet.mimepull.FileData: int length> = v;
return;
}
public byte[] read()
{
byte[] v;
org.jvnet.mimepull.FileData v;
org.jvnet.mimepull.DataFile v;
int v, v;
long v;
v := @this: org.jvnet.mimepull.FileData;
v = v.<org.jvnet.mimepull.FileData: int length>;
v = newarray (byte)[v];
v = v.<org.jvnet.mimepull.FileData: org.jvnet.mimepull.DataFile file>;
v = v.<org.jvnet.mimepull.FileData: long pointer>;
v = v.<org.jvnet.mimepull.FileData: int length>;
virtualinvoke v.<org.jvnet.mimepull.DataFile: void read(long,byte[],int,int)>(v, v, 0, v);
return v;
}
public long writeTo(org.jvnet.mimepull.DataFile)
{
java.lang.IllegalStateException v;
org.jvnet.mimepull.FileData v;
org.jvnet.mimepull.DataFile v;
v := @this: org.jvnet.mimepull.FileData;
v := @parameter: org.jvnet.mimepull.DataFile;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
}
public int size()
{
int v;
org.jvnet.mimepull.FileData v;
v := @this: org.jvnet.mimepull.FileData;
v = v.<org.jvnet.mimepull.FileData: int length>;
return v;
}
public org.jvnet.mimepull.Data createNext(org.jvnet.mimepull.DataHead, java.nio.ByteBuffer)
{
org.jvnet.mimepull.FileData v, v;
org.jvnet.mimepull.DataFile v;
org.jvnet.mimepull.DataHead v;
java.nio.ByteBuffer v;
v := @this: org.jvnet.mimepull.FileData;
v := @parameter: org.jvnet.mimepull.DataHead;
v := @parameter: java.nio.ByteBuffer;
v = new org.jvnet.mimepull.FileData;
v = v.<org.jvnet.mimepull.FileData: org.jvnet.mimepull.DataFile file>;
specialinvoke v.<org.jvnet.mimepull.FileData: void <init>(org.jvnet.mimepull.DataFile,java.nio.ByteBuffer)>(v, v);
return v;
}
}