Class ArrayConstructor

  • All Implemented Interfaces:
    IObjectConstructor

    public class ArrayConstructor
    extends java.lang.Object
    implements IObjectConstructor
    Creates arrays of objects. Returns a primitive type array such as int[] if the objects are ints, etc. Returns an ArrayList if it needs to contain arbitrary objects (such as lists).
    Author:
    Irmen de Jong (irmen@razorvine.net)
      • Constructor Detail

        • ArrayConstructor

          public ArrayConstructor()
      • Method Detail

        • construct

          public java.lang.Object construct​(char typecode,
                                            int machinecode,
                                            byte[] data)
                                     throws PickleException
          Create an object based on machine code type
          Throws:
          PickleException
        • constructIntArrayFromInt32

          protected int[] constructIntArrayFromInt32​(int machinecode,
                                                     byte[] data)
        • constructLongArrayFromUInt32

          protected long[] constructLongArrayFromUInt32​(int machinecode,
                                                        byte[] data)
        • constructLongArrayFromUInt64

          protected long[] constructLongArrayFromUInt64​(int machinecode,
                                                        byte[] data)
        • constructLongArrayFromInt64

          protected long[] constructLongArrayFromInt64​(int machinecode,
                                                       byte[] data)
        • constructDoubleArray

          protected double[] constructDoubleArray​(int machinecode,
                                                  byte[] data)
        • constructFloatArray

          protected float[] constructFloatArray​(int machinecode,
                                                byte[] data)
        • constructIntArrayFromUShort

          protected int[] constructIntArrayFromUShort​(int machinecode,
                                                      byte[] data)
        • constructShortArraySigned

          protected short[] constructShortArraySigned​(int machinecode,
                                                      byte[] data)
        • constructShortArrayFromUByte

          protected short[] constructShortArrayFromUByte​(byte[] data)
        • constructCharArrayUTF32

          protected char[] constructCharArrayUTF32​(int machinecode,
                                                   byte[] data)
        • constructCharArrayUTF16

          protected char[] constructCharArrayUTF16​(int machinecode,
                                                   byte[] data)