public class DeterministicArrayImpl extends Object implements ArrayImpl
offsetToValue(long)
method may be overridden to provide
different determistic array data.Constructor and Description |
---|
DeterministicArrayImpl(NDShape shape,
Type type)
Constructs a DeterministicArrayImpl of the given type and shape.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canMap()
Indicates whether mapped access is available.
|
void |
close()
Shuts down this ArrayImpl for pixel access.
|
AccessImpl |
getAccess()
Returns an object which can access the pixels of this ArrayImpl.
|
Number |
getBadValue()
The magic bad value for data.
|
Object |
getMapped()
Returns a single primitive array holding all the pixel data of
this array.
|
OrderedNDShape |
getShape()
Returns an object representing the shape (origin and dimensions)
and pixel sequence of this object.
|
Type |
getType()
Returns the primitive type of the data held by this object.
|
boolean |
isRandom()
Indicates whether random access is possible.
|
boolean |
isReadable()
Indicates whether read access is possible.
|
boolean |
isWritable()
Indicates whether write access is possible.
|
boolean |
multipleAccess()
Indicates whether the getAccess method may be called more than once.
|
protected double |
offsetToValue(long off)
Maps the array offset to the value at that offset.
|
void |
open()
Prepares this ArrayImpl for pixel access.
|
public DeterministicArrayImpl(NDShape shape, Type type)
shape
- the shape of the array. If it is an OrderedNDShape
its pixel ordering will be used, otherwise
a default ordering of Order.COLUMN_MAJOR will be usedprotected double offsetToValue(long off)
off
- the offset into the arraypublic OrderedNDShape getShape()
ArrayImpl
public Type getType()
ArrayImpl
public Number getBadValue()
ArrayImpl
null
if there is no bad value.
The return value must not change over the lifetime of the object.getBadValue
in interface ArrayImpl
public boolean isReadable()
ArrayImpl
isReadable
in interface ArrayImpl
public boolean isWritable()
ArrayImpl
isWritable
in interface ArrayImpl
public boolean isRandom()
ArrayImpl
public boolean canMap()
ArrayImpl
Will only be called after an open call, and before any close call.
public Object getMapped()
ArrayImpl
Will only be called if canMap returns true, and only after an open call and before any close call.
public boolean multipleAccess()
ArrayImpl
multipleAccess
in interface ArrayImpl
public void open()
ArrayImpl
public void close()
ArrayImpl
public AccessImpl getAccess()
ArrayImpl
This method will only be called after the sole call to open and before the sole call to close.
This method will only be called more than once if the multipleAccess method returns true.
It is the responsibility of the caller to close the returned AccessImpl when it is no longer required; this enables resources it may hold to be released.
Copyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.