package _JavaProtocol;
import haxe.root.*;
@SuppressWarnings(value={"rawtypes", "unchecked"})
public class InputAdapter extends haxe.io.Input
{
public InputAdapter(haxe.lang.EmptyObject empty)
{
super(((haxe.lang.EmptyObject) (haxe.lang.EmptyObject.EMPTY) ));
}
public InputAdapter(java.io.InputStream is)
{
_JavaProtocol.InputAdapter.__hx_ctor__JavaProtocol_InputAdapter(this, is);
}
public static void __hx_ctor__JavaProtocol_InputAdapter(_JavaProtocol.InputAdapter __temp_me16, java.io.InputStream is)
{
__temp_me16.mIs = is;
}
public static java.lang.Object __hx_createEmpty()
{
return new _JavaProtocol.InputAdapter(((haxe.lang.EmptyObject) (haxe.lang.EmptyObject.EMPTY) ));
}
public static java.lang.Object __hx_create(haxe.root.Array arr)
{
return new _JavaProtocol.InputAdapter(((java.io.InputStream) (arr.__get(0)) ));
}
@Override public int readBytes(haxe.io.Bytes bytes, int pos, int len)
{
try
{
return this.mIs.read(((byte[]) (bytes.b) ), ((int) (pos) ), ((int) (len) ));
}
catch (java.io.IOException e)
{
throw haxe.lang.HaxeException.wrap(( "IOException: " + haxe.root.Std.string(e) ));
}
}
public java.io.InputStream mIs;
@Override public java.lang.Object __hx_setField(java.lang.String field, java.lang.Object value, boolean handleProperties)
{
{
boolean __temp_executeDef67 = true;
switch (field.hashCode())
{
case 107127:
{
if (field.equals("mIs"))
{
__temp_executeDef67 = false;
this.mIs = ((java.io.InputStream) (value) );
return value;
}
break;
}
}
if (__temp_executeDef67)
{
return super.__hx_setField(field, value, handleProperties);
}
else
{
throw null;
}
}
}
@Override public java.lang.Object __hx_getField(java.lang.String field, boolean throwErrors, boolean isCheck, boolean handleProperties)
{
{
boolean __temp_executeDef68 = true;
switch (field.hashCode())
{
case 107127:
{
if (field.equals("mIs"))
{
__temp_executeDef68 = false;
return this.mIs;
}
break;
}
case -1140063115:
{
if (field.equals("readBytes"))
{
__temp_executeDef68 = false;
return ((haxe.lang.Function) (new haxe.lang.Closure(((java.lang.Object) (this) ), haxe.lang.Runtime.toString("readBytes"))) );
}
break;
}
}
if (__temp_executeDef68)
{
return super.__hx_getField(field, throwErrors, isCheck, handleProperties);
}
else
{
throw null;
}
}
}
@Override public void __hx_getFields(haxe.root.Array<java.lang.String> baseArr)
{
baseArr.push("mIs");
{
super.__hx_getFields(baseArr);
}
}
}