Package org.aksw.commons.io.buffer.array
Interface ArrayOps<A>
- All Known Implementing Classes:
ArrayOpsByte,ArrayOpsByteBuffer,ArrayOpsObject
public interface ArrayOps<A>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ArrayOpsBytestatic final ArrayOpsByteBufferstatic final ArrayOpsObject<Object> -
Method Summary
Modifier and TypeMethodDescriptionvoiddefault voidcreate(int size) static <T> ArrayOpsObject<T>static <T> ArrayOpsObject<T>createFor(IntFunction<T[]> arrayConstructor) voiddefault voidstatic <T> ArrayOps<T[]>Class<?>Return the array class (if known) - such as byte[].classdefault byteExperimental primitive access methods.default bytegetByteRaw(Object array, int index) default Objectintdefault voidvoiddefault voiddefault voidsetByteRaw(Object array, int index, byte value) default void
-
Field Details
-
BYTE
-
BYTE_BUFFER
-
OBJECT
-
-
Method Details
-
getArrayClass
Class<?> getArrayClass()Return the array class (if known) - such as byte[].class -
create
-
get
-
set
-
length
-
fill
-
copy
-
getDefaultValue
Object getDefaultValue() -
fillRaw
-
copyRaw
-
getRaw
-
setRaw
-
lengthRaw
-
createFor
-
createFor
-
forObjects
-
getByte
Experimental primitive access methods. May improve single item operation performance at the expense of somewhat cluttering up the API. -
setByte
-
getByteRaw
-
setByteRaw
-