*/
@Override
protected void javaToNative(Object object, TransferData transferData) {
- byte[] bytes = toByteArray((T[]) object);
- if (bytes != null)
- super.javaToNative(bytes, transferData);
+ if (object != null){
+ byte[] bytes = toByteArray((T[]) object);
+ if (bytes != null)
+ super.javaToNative(bytes, transferData);
+ }
}
/* (non-Javadoc)
@Override
protected Object nativeToJava(TransferData transferData) {
byte[] bytes = (byte[]) super.nativeToJava(transferData);
- return fromByteArray(bytes);
+ if (bytes != null){
+ return fromByteArray(bytes);
+ }
+ return null;
}
+
protected byte[] toByteArray(T[] elements) {
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();