@SuppressWarnings ("unchecked" )
    @Override
    public T[] get( ByteBuffer in )
    {
        Integer length = Compress.getIntUnsignedNullable( in );
        
        if (length == null)
        {
            return null;
        }

        T[] array = (T[])Array.newInstance( componentType, length );
        
        for (int i = 0; i < length; i++)
        {
            array[i] = reflect.get( in );
        }
        
        return array;
    }