public static DataProxy newFloatArray(String name, float[] val, int off, int len) {
   DataProxy d = new DataProxy(name, off, len);
   d.curFloatAry = val;
   d.type = PrimitiveOrString.FLOAT;
   return d;
 }
 public static DataProxy newIntArray(String name, int[] val, int off, int len) {
   DataProxy d = new DataProxy(name, off, len);
   d.curIntAry = val;
   d.type = PrimitiveOrString.INT;
   return d;
 }
 public static DataProxy newCharArray(String name, char[] val, int off, int len) {
   DataProxy d = new DataProxy(name, off, len);
   d.curCharAry = val;
   d.type = PrimitiveOrString.CHAR;
   return d;
 }
 public static DataProxy newDoubleArray(String name, double[] val, int off, int len) {
   DataProxy d = new DataProxy(name, off, len);
   d.curDoubleAry = val;
   d.type = PrimitiveOrString.DOUBLE;
   return d;
 }
 public static DataProxy newBooleanArray(String name, boolean[] val, int off, int len) {
   DataProxy d = new DataProxy(name, off, len);
   d.curBoolAry = val;
   d.type = PrimitiveOrString.BOOLEAN;
   return d;
 }
 public static DataProxy newByteArray(String name, byte[] val, int off, int len) {
   DataProxy d = new DataProxy(name, off, len);
   d.curByteAry = val;
   d.type = PrimitiveOrString.BYTE;
   return d;
 }
 public static DataProxy newShort(String name, short val) {
   DataProxy d = new DataProxy(name);
   d.curShort = val;
   d.type = PrimitiveOrString.SHORT;
   return d;
 }
 public static DataProxy newByte(String name, byte val) {
   DataProxy d = new DataProxy(name);
   d.curByte = val;
   d.type = PrimitiveOrString.BYTE;
   return d;
 }
 public static DataProxy newInt(String name, int val) {
   DataProxy d = new DataProxy(name);
   d.curInt = val;
   d.type = PrimitiveOrString.INT;
   return d;
 }
 public static DataProxy newLong(String name, long val) {
   DataProxy d = new DataProxy(name);
   d.curLong = val;
   d.type = PrimitiveOrString.LONG;
   return d;
 }
 public static DataProxy newFloat(String name, float val) {
   DataProxy d = new DataProxy(name);
   d.curFloat = val;
   d.type = PrimitiveOrString.FLOAT;
   return d;
 }
 public static DataProxy newDouble(String name, double val) {
   DataProxy d = new DataProxy(name);
   d.curDouble = val;
   d.type = PrimitiveOrString.DOUBLE;
   return d;
 }
 public static DataProxy newChar(String name, char val) {
   DataProxy d = new DataProxy(name);
   d.curChar = val;
   d.type = PrimitiveOrString.CHAR;
   return d;
 }
 public static DataProxy newShortArray(String name, short[] val, int off, int len) {
   DataProxy d = new DataProxy(name, off, len);
   d.curShortAry = val;
   d.type = PrimitiveOrString.SHORT;
   return d;
 }
 public static DataProxy newString(String name, String val) {
   DataProxy d = new DataProxy(name);
   d.curString = val;
   d.type = PrimitiveOrString.STRING;
   return d;
 }
 public static DataProxy newStringArray(String name, String[] val, int off, int len) {
   DataProxy d = new DataProxy(name, off, len);
   d.curStringAry = val;
   d.type = PrimitiveOrString.STRING;
   return d;
 }
 public static DataProxy newBoolean(String name, boolean val) {
   DataProxy d = new DataProxy(name);
   d.curBool = val;
   d.type = PrimitiveOrString.BOOLEAN;
   return d;
 }