@Override public ShortArray wrap( final A access ) { return new ShortArray( ( short[] ) access.getCurrentStorageArray() ); }
@Override public DoubleArray wrap( final A access ) { return new DoubleArray( ( double[] ) access.getCurrentStorageArray() ); }
@Override public FloatArray wrap( final A access ) { return new FloatArray( ( float[] ) access.getCurrentStorageArray() ); }
@Override public ByteArray wrap( final A access ) { return new ByteArray( ( byte[] ) access.getCurrentStorageArray() ); }
@Override public IntArray wrap( final A access ) { return new IntArray( ( int[] ) access.getCurrentStorageArray() ); }
@Override public LongArray wrap( final A access ) { return new LongArray( ( long[] ) access.getCurrentStorageArray() ); }
@Override public CharArray wrap( final A access ) { return new CharArray( ( char[] ) access.getCurrentStorageArray() ); }
@Override public FloatArray createArray( final int numEntities ) { return new FloatArray( numEntities ); } }
@Override public DoubleArray createArray( final int numEntities ) { return new DoubleArray( numEntities ); } }
/** * Create an {@link Image} with {@code data}. Writing to the {@code data} * array will update the {@link Image}. */ public ARGBScreenImage( final int width, final int height, final IntArray data ) { this( width, height, data.getCurrentStorageArray() ); }
@Override public CharArray createArray( final int numEntities ) { return new CharArray( numEntities ); } }
@Override public DirtyCharArray createArray( final int numEntities ) { return new DirtyCharArray( numEntities ); }
@Override public DirtyFloatArray createArray( final int numEntities ) { return new DirtyFloatArray( numEntities ); }
@Override public DirtyDoubleArray createArray( final int numEntities ) { return new DirtyDoubleArray( numEntities ); }
@Override public DirtyBooleanArray createArray( final int numEntities ) { return new DirtyBooleanArray( numEntities ); }
@Override public BooleanArray createArray( final int numEntities ) { return new BooleanArray( numEntities ); } }
@Override public FloatArray createArray( final int numEntities ) { return new FloatArray( numEntities ); } }
@Override public DoubleArray createArray( final int numEntities ) { return new DoubleArray( numEntities ); } }
/** * Create an {@link Image} with {@code data}. Writing to the {@code data} * array will update the {@link Image}. */ public ARGBScreenImage( final int width, final int height, final IntArray data ) { this( width, height, data.getCurrentStorageArray() ); }
@Override public DirtyCharArray createArray( final int numEntities ) { return new DirtyCharArray( numEntities ); }