| 33 | } |
| 34 | |
| 35 | static ISeq createFromObject(Object array){ |
| 36 | if(array == null || Array.getLength(array) == 0) |
| 37 | return null; |
| 38 | Class aclass = array.getClass(); |
| 39 | if(aclass == int[].class) |
| 40 | return new ArraySeq_int(null, (int[]) array, 0); |
| 41 | if(aclass == float[].class) |
| 42 | return new ArraySeq_float(null, (float[]) array, 0); |
| 43 | if(aclass == double[].class) |
| 44 | return new ArraySeq_double(null, (double[]) array, 0); |
| 45 | if(aclass == long[].class) |
| 46 | return new ArraySeq_long(null, (long[]) array, 0); |
| 47 | if(aclass == byte[].class) |
| 48 | return new ArraySeq_byte(null, (byte[]) array, 0); |
| 49 | if(aclass == char[].class) |
| 50 | return new ArraySeq_char(null, (char[]) array, 0); |
| 51 | if(aclass == short[].class) |
| 52 | return new ArraySeq_short(null, (short[]) array, 0); |
| 53 | if(aclass == boolean[].class) |
| 54 | return new ArraySeq_boolean(null, (boolean[]) array, 0); |
| 55 | return new ArraySeq(array, 0); |
| 56 | } |
| 57 | |
| 58 | ArraySeq(Object array, int i){ |
| 59 | this.i = i; |