public interface ThreeDimensionalByteAccess extends ThreeDimensionalByteReadAccess, ThreeDimensionalAccess<java.lang.Byte>
Modifier and Type | Field and Description |
---|---|
static ThreeDimensionalByteAccess |
EMPTY
Empty 3dimensional byte access.
|
Modifier and Type | Method and Description |
---|---|
default void |
changeAllValues(ByteOperator1 operator)
Change all values by applying an operator.
|
default void |
changeValueAt(ByteOperator1 operator,
int ix,
int iy,
int iz)
Change the value at the given indexes.
|
default void |
fillValuesByIndex(IntToByteFunction3 setter)
Set all values depending on their indexes.
|
default void |
setElementAt(java.lang.Byte element,
int ix,
int iy,
int iz)
Set the element at the given indexes.
|
void |
setValueAt(byte value,
int ix,
int iy,
int iz)
Set the value at the given indexes.
|
default TwoDimensionalByteAccess |
subAtX(int fixX)
Get a 2-dimensional view of the plane at the given X index.
|
default TwoDimensionalByteAccess |
subAtY(int fixY)
Get a 2-dimensional view of the plane at the given Y index.
|
default TwoDimensionalByteAccess |
subAtZ(int fixZ)
Get a 2-dimensional view of the plane at the given Z index.
|
getElementAt, getValueAt, singleton
changeAll, changeAll, empty, fillByIndex, setElement
getElement, getNumDimensions, getNumElements, getSize, getSizes, sizeX, sizeY, sizeZ, view, visitAll, visitAll
change, setAll, setFrom, setFrom, setFrom
empty, linearized
static final ThreeDimensionalByteAccess EMPTY
void setValueAt(byte value, int ix, int iy, int iz)
value
- value to setix
- X indexiy
- Y indexiz
- Z indexdefault void changeValueAt(@NotNull ByteOperator1 operator, int ix, int iy, int iz)
operator
- operator to apply to the valueix
- X indexiy
- Y indexiz
- Z indexdefault void changeAllValues(@NotNull ByteOperator1 operator)
operator
- operator to applydefault void setElementAt(@NotNull java.lang.Byte element, int ix, int iy, int iz)
ThreeDimensionalAccess
setElementAt
in interface ThreeDimensionalAccess<java.lang.Byte>
element
- element to setix
- index in X direction from 0
(included) to ThreeDimensionalReadAccess.sizeX()
(excluded)iy
- index in Y direction from 0
(included) to ThreeDimensionalReadAccess.sizeY()
(excluded)iz
- index in Y direction from 0
(included) to ThreeDimensionalReadAccess.sizeZ()
(excluded)@NotNull default TwoDimensionalByteAccess subAtX(int fixX)
ThreeDimensionalReadAccess
subAtX
in interface ThreeDimensionalAccess<java.lang.Byte>
subAtX
in interface ThreeDimensionalByteReadAccess
subAtX
in interface ThreeDimensionalReadAccess<java.lang.Byte>
fixX
- fix X indexfixX
@NotNull default TwoDimensionalByteAccess subAtY(int fixY)
ThreeDimensionalReadAccess
subAtY
in interface ThreeDimensionalAccess<java.lang.Byte>
subAtY
in interface ThreeDimensionalByteReadAccess
subAtY
in interface ThreeDimensionalReadAccess<java.lang.Byte>
fixY
- fix Y indexfixY
@NotNull default TwoDimensionalByteAccess subAtZ(int fixZ)
ThreeDimensionalReadAccess
subAtZ
in interface ThreeDimensionalAccess<java.lang.Byte>
subAtZ
in interface ThreeDimensionalByteReadAccess
subAtZ
in interface ThreeDimensionalReadAccess<java.lang.Byte>
fixZ
- fix Z indexfixZ
default void fillValuesByIndex(@NotNull IntToByteFunction3 setter)
setter
- setter which provides the value to set for each index combination