public class org.apache.http.impl.entity.EntitySerializer extends java.lang.Object
{
private final org.apache.http.entity.ContentLengthStrategy lenStrategy;
public void <init>(org.apache.http.entity.ContentLengthStrategy)
{
org.apache.http.entity.ContentLengthStrategy v;
java.lang.Object v;
org.apache.http.impl.entity.EntitySerializer v;
v := @this: org.apache.http.impl.entity.EntitySerializer;
v := @parameter: org.apache.http.entity.ContentLengthStrategy;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Content length strategy");
v.<org.apache.http.impl.entity.EntitySerializer: org.apache.http.entity.ContentLengthStrategy lenStrategy> = v;
return;
}
protected java.io.OutputStream doSerialize(org.apache.http.io.SessionOutputBuffer, org.apache.http.HttpMessage) throws org.apache.http.HttpException, java.io.IOException
{
org.apache.http.impl.entity.EntitySerializer v;
long v;
org.apache.http.impl.io.ChunkedOutputStream v;
byte v, v;
org.apache.http.io.SessionOutputBuffer v;
org.apache.http.impl.io.ContentLengthOutputStream v;
org.apache.http.impl.io.IdentityOutputStream v;
org.apache.http.entity.ContentLengthStrategy v;
org.apache.http.HttpMessage v;
v := @this: org.apache.http.impl.entity.EntitySerializer;
v := @parameter: org.apache.http.io.SessionOutputBuffer;
v := @parameter: org.apache.http.HttpMessage;
v = v.<org.apache.http.impl.entity.EntitySerializer: org.apache.http.entity.ContentLengthStrategy lenStrategy>;
v = interfaceinvoke v.<org.apache.http.entity.ContentLengthStrategy: long determineLength(org.apache.http.HttpMessage)>(v);
v = v cmp -2L;
if v != 0 goto label;
v = new org.apache.http.impl.io.ChunkedOutputStream;
specialinvoke v.<org.apache.http.impl.io.ChunkedOutputStream: void <init>(org.apache.http.io.SessionOutputBuffer)>(v);
return v;
label:
v = v cmp -1L;
if v != 0 goto label;
v = new org.apache.http.impl.io.IdentityOutputStream;
specialinvoke v.<org.apache.http.impl.io.IdentityOutputStream: void <init>(org.apache.http.io.SessionOutputBuffer)>(v);
return v;
label:
v = new org.apache.http.impl.io.ContentLengthOutputStream;
specialinvoke v.<org.apache.http.impl.io.ContentLengthOutputStream: void <init>(org.apache.http.io.SessionOutputBuffer,long)>(v, v);
return v;
}
public void serialize(org.apache.http.io.SessionOutputBuffer, org.apache.http.HttpMessage, org.apache.http.HttpEntity) throws org.apache.http.HttpException, java.io.IOException
{
java.io.OutputStream v;
org.apache.http.io.SessionOutputBuffer v;
org.apache.http.impl.entity.EntitySerializer v;
org.apache.http.HttpEntity v;
org.apache.http.HttpMessage v;
v := @this: org.apache.http.impl.entity.EntitySerializer;
v := @parameter: org.apache.http.io.SessionOutputBuffer;
v := @parameter: org.apache.http.HttpMessage;
v := @parameter: org.apache.http.HttpEntity;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Session output buffer");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP message");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP entity");
v = virtualinvoke v.<org.apache.http.impl.entity.EntitySerializer: java.io.OutputStream doSerialize(org.apache.http.io.SessionOutputBuffer,org.apache.http.HttpMessage)>(v, v);
interfaceinvoke v.<org.apache.http.HttpEntity: void writeTo(java.io.OutputStream)>(v);
virtualinvoke v.<java.io.OutputStream: void close()>();
return;
}
}