project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/frontlib/FrontlibTypeMapper.java
equal
deleted
inserted
replaced
|
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 } |