private Object readPrimitiveArray(Object array, Class<?> c, long l, ResolvingDecoder in) throws IOException { return ArrayAccessor.readArray(array, c, l, in); }
case BOOLEAN: if(elementClass.isPrimitive()) ArrayAccessor.writeArray((boolean[]) datum, out); break; case DOUBLE: ArrayAccessor.writeArray((double[]) datum, out); break; case FLOAT: ArrayAccessor.writeArray((float[]) datum, out); break; case INT: if(elementClass.equals(int.class)) { ArrayAccessor.writeArray((int[]) datum, out); } else if(elementClass.equals(char.class)) { ArrayAccessor.writeArray((char[]) datum, out); } else if(elementClass.equals(short.class)) { ArrayAccessor.writeArray((short[]) datum, out); } else { arrayError(elementClass, type); ArrayAccessor.writeArray((long[]) datum, out); break; default:
case BOOLEAN: if(elementClass.isPrimitive()) ArrayAccessor.writeArray((boolean[]) datum, out); break; case DOUBLE: ArrayAccessor.writeArray((double[]) datum, out); break; case FLOAT: ArrayAccessor.writeArray((float[]) datum, out); break; case INT: if(elementClass.equals(int.class)) { ArrayAccessor.writeArray((int[]) datum, out); } else if(elementClass.equals(char.class)) { ArrayAccessor.writeArray((char[]) datum, out); } else if(elementClass.equals(short.class)) { ArrayAccessor.writeArray((short[]) datum, out); } else { arrayError(elementClass, type); ArrayAccessor.writeArray((long[]) datum, out); break; default:
private Object readPrimitiveArray(Object array, Class<?> c, long l, ResolvingDecoder in) throws IOException { return ArrayAccessor.readArray(array, c, l, in); }
case BOOLEAN: if(elementClass.isPrimitive()) ArrayAccessor.writeArray((boolean[]) datum, out); break; case DOUBLE: ArrayAccessor.writeArray((double[]) datum, out); break; case FLOAT: ArrayAccessor.writeArray((float[]) datum, out); break; case INT: if(elementClass.equals(int.class)) { ArrayAccessor.writeArray((int[]) datum, out); } else if(elementClass.equals(char.class)) { ArrayAccessor.writeArray((char[]) datum, out); } else if(elementClass.equals(short.class)) { ArrayAccessor.writeArray((short[]) datum, out); } else { arrayError(elementClass, type); ArrayAccessor.writeArray((long[]) datum, out); break; default:
static Object readArray(Object array, Class<?> elementType, long l, ResolvingDecoder in) throws IOException { if (elementType == int.class) return readArray((int[]) array, l, in); if (elementType == long.class) return readArray((long[]) array, l, in); if (elementType == float.class) return readArray((float[]) array, l, in); if (elementType == double.class) return readArray((double[]) array, l, in); if (elementType == boolean.class) return readArray((boolean[]) array, l, in); if (elementType == char.class) return readArray((char[]) array, l, in); if (elementType == short.class) return readArray((short[]) array, l, in); return null; }
case BOOLEAN: if(elementClass.isPrimitive()) ArrayAccessor.writeArray((boolean[]) datum, out); break; case DOUBLE: ArrayAccessor.writeArray((double[]) datum, out); break; case FLOAT: ArrayAccessor.writeArray((float[]) datum, out); break; case INT: if(elementClass.equals(int.class)) { ArrayAccessor.writeArray((int[]) datum, out); } else if(elementClass.equals(char.class)) { ArrayAccessor.writeArray((char[]) datum, out); } else if(elementClass.equals(short.class)) { ArrayAccessor.writeArray((short[]) datum, out); } else { arrayError(elementClass, type); ArrayAccessor.writeArray((long[]) datum, out); break; default:
static Object readArray(Object array, Class<?> elementType, long l, ResolvingDecoder in) throws IOException { if (elementType == int.class) return readArray((int[]) array, l, in); if (elementType == long.class) return readArray((long[]) array, l, in); if (elementType == float.class) return readArray((float[]) array, l, in); if (elementType == double.class) return readArray((double[]) array, l, in); if (elementType == boolean.class) return readArray((boolean[]) array, l, in); if (elementType == char.class) return readArray((char[]) array, l, in); if (elementType == short.class) return readArray((short[]) array, l, in); return null; }
private Object readPrimitiveArray(Object array, Class<?> c, long l, ResolvingDecoder in) throws IOException { return ArrayAccessor.readArray(array, c, l, in); }
private Object readPrimitiveArray(Object array, Class<?> c, long l, ResolvingDecoder in) throws IOException { return ArrayAccessor.readArray(array, c, l, in); }
static Object readArray(Object array, Class<?> elementType, long l, ResolvingDecoder in) throws IOException { if (elementType == int.class) return readArray((int[]) array, l, in); if (elementType == long.class) return readArray((long[]) array, l, in); if (elementType == float.class) return readArray((float[]) array, l, in); if (elementType == double.class) return readArray((double[]) array, l, in); if (elementType == boolean.class) return readArray((boolean[]) array, l, in); if (elementType == char.class) return readArray((char[]) array, l, in); if (elementType == short.class) return readArray((short[]) array, l, in); return null; }
static Object readArray(Object array, Class<?> elementType, long l, ResolvingDecoder in) throws IOException { if (elementType == int.class) return readArray((int[]) array, l, in); if (elementType == long.class) return readArray((long[]) array, l, in); if (elementType == float.class) return readArray((float[]) array, l, in); if (elementType == double.class) return readArray((double[]) array, l, in); if (elementType == boolean.class) return readArray((boolean[]) array, l, in); if (elementType == char.class) return readArray((char[]) array, l, in); if (elementType == short.class) return readArray((short[]) array, l, in); return null; }