project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/frontlib/FrontlibTypeMapper.java
changeset 7476 2fb781bbdd51
equal deleted inserted replaced
7473:45b9f25ff611 7476:2fb781bbdd51
       
     1 package org.hedgewars.hedgeroid.frontlib;
       
     2 
       
     3 import com.sun.jna.DefaultTypeMapper;
       
     4 import com.sun.jna.FromNativeContext;
       
     5 import com.sun.jna.ToNativeContext;
       
     6 import com.sun.jna.TypeConverter;
       
     7 import com.sun.jna.TypeMapper;
       
     8 
       
     9 class FrontlibTypeMapper extends DefaultTypeMapper {
       
    10     public static final TypeMapper INSTANCE = new FrontlibTypeMapper();
       
    11     
       
    12     protected FrontlibTypeMapper() {
       
    13         addTypeConverter(Boolean.class, new BooleanConverter());
       
    14     }
       
    15 }
       
    16 
       
    17 class BooleanConverter implements TypeConverter {
       
    18     public Class<Byte> nativeType() {
       
    19         return Byte.class;
       
    20     }
       
    21 	public Object fromNative(Object value, FromNativeContext context) {
       
    22 		return ((Byte)value).intValue() != 0 ? Boolean.TRUE : Boolean.FALSE;
       
    23 	}
       
    24 	public Object toNative(Object value, ToNativeContext context) {
       
    25 		return Byte.valueOf((byte)(Boolean.TRUE.equals(value) ? 1 : 0));
       
    26 	}
       
    27 }