package ser; import java.io.Serializable; import java.util.Date; /** * Created by ruedi on 24/05/15. */ public class WeirdArrays implements Serializable { byte b[] = {1,2,3,4,5,6,7,8,-1,-2,127,1,2,3,4,5,6,7,8,-1,-2,127,1,2,3,4,5,6,7,8,-1,-2,127,1,2,3,4,5,6,7,8,-1,-2,127,1,2,3,-4,5,6,7,8,-1,-2,127}; // aim for diff compression int i[] = {9991,9992,9993,9994,9995,9996,9987,9878,9878,-2,7127,9871,9872,8435,9784,9785,9786,9877,9878,9877,-2,7127,7891,9876,9873,9874,8798,7896,9877,9878,9784,9785,9786,9877,9878,9877,-2,7127,7891,9876,9873,9874,8798,7896,9877,9878,9784,9785,9786,9877,9878,9877,-2,7127,7891,9876,9873,9874,8798,7896,9877,9878,}; // aim for offset compression int ia2[] = {1000,9992,1000,9994,1000,9992,1000,9994,1000,9992,1000,5994,1000,1992,1000,1994,1000,12992,1000,4994,1000,2992,1000,3994,1000,7992,1000,5994,1000,7992,1000,9344,}; // aim for thin compression int ia3[] = {0,-12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,345645665,0,0,0,0,0,-1,0,127,0,66662,3,0,0,0,0,0,0,-2,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,-2,127}; int ia1[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,345645665,0,0,0,0,0,-1,-2,127,0,66662,3,0,0,0,0,0,-1,-2,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,-2,127}; char c[] = {1,2,3,4,333,7777,7,8,0,6666,127}; Object o0 = new byte[] {1,2,3,4,5,6,7,8,-1,-2,127}; Object o1 = new int[] {13453,234534,334,4345,5456,645,74,84,-1,-2,127,1567,2678,3678678,4456465,5456456,6456456,4564657,5675678,-567561,-256756756,12755,155555,2666666,36666666,46666,5,6,7,8,-1,-256756,127666,1666,2,3,4,5,6,7,8,-1,-2,127,1567565,25675656,3567567,4678678,5678678,6676,767867,86777,-1,-2,127678,1665,25567,35675,455544,54444,645664,7456,8456,-14,-2,127,888888,-8888888,888888,-8888888,888888,-8888888,888888,-8888888,888888,-8888888,888888,-8888888}; Object o2 = new char[] {1,2,3,4,333,7777,7,8,0,6666,127}; // Object i1 = new Integer[] {1,2,3,4,5,6,7,8,-1,-2,127}; int iii[][][] = new int[][][] { { {1,2,3}, {4,5,6} }, { {7,8,9}, {10,11,12} } }; Object oiii = new int[][][] { { {1,2,3}, {4,5,6} }, { {7,8,9}, {10,11,12} } }; boolean boolA[] = new boolean[] { true, false, true, true, false }; byte byteA[] = new byte[] {2,3,4,5,6,7,-1,-2,-3 }; char charA[] = new char[] {2,3,4,5,6,7 }; short shortA[] = new short[] {2,3,4,5,6,7, -1, -2, -3 }; int intA[] = new int[] {2,3,4,5,6,7, -1, -2, -3 }; long longA[] = new long[] {2,3,4,5,6,7, -1, -2, -3 }; float floatA[] = new float[] {2,3,4,5,6,7, -1, -2, -3 }; double doubleA[] = new double[] {2,3,4,5,6,7, -1, -2, -3 }; double dd[][] = { new double[] { 1.0,2.3}, new double[] { 2.0,2.3}, new double[] { 3.0,2.3}, }; Dim dim[][][] = new Dim[][][] {{{new Dim(11,10)},{new Dim(9,10),new Dim(1666661,11)}}}; Dim nullDim[][] = {null}; Object dimo[][][] = new Object[][][] {{{new Dim(11,10)},{new Dim(10,8),new Dim(6,11)}}}; Object dimonotype0 = new Object[][][] {{{new Date(),new Dim(10,777)},{new Dim(1666661,11),new Dim(6,11)}}}; Object dimonotype1 = new Object[] { dim, dimo, dimonotype0, o0, o1, o2, new Date(), new Object[]{ new Dim[]{ new Dim(1666661,11)},o0,new Object[]{new Dim(66,10),new Dim(1666661,11)}}}; // Object nul[] = { null, null, null, null,null, null,null, null, "pok", null, null, null, o0, o1, o2, null, null,null, null, null, null, null,null, null, null, null, null,null, null, null, null, null,null, null, null, null, null, o1 }; public // preregister static class Dim implements Serializable { int x; int y; long z; Dim(int x, int y) { this.x = x; this.y = y; z = x*y*x*y; } public int hashCode() { return x+y; } public boolean equals( Object other ) { if ( other instanceof Dim) { return ((Dim) other).x == x && ((Dim) other).y == y; } return false; } } }