switch (imageDepth) { case DEPTH_UBYTE: return array != null ? (I)UByteIndexer.create((byte[])array, sizes, strides).indexable(this) : direct ? (I)UByteIndexer.create((ByteBuffer)buffer, sizes, strides).indexable(this) : (I)UByteIndexer.create(new BytePointer((ByteBuffer)buffer), sizes, strides, false).indexable(this); case DEPTH_BYTE: return array != null ? (I)ByteIndexer.create((byte[])array, sizes, strides).indexable(this)
switch (imageDepth) { case DEPTH_UBYTE: return array != null ? (I)UByteIndexer.create((byte[])array, sizes, strides).indexable(this) : direct ? (I)UByteIndexer.create((ByteBuffer)buffer, sizes, strides).indexable(this) : (I)UByteIndexer.create(new BytePointer((ByteBuffer)buffer), sizes, strides, false).indexable(this); case DEPTH_BYTE: return array != null ? (I)ByteIndexer.create((byte[])array, sizes, strides).indexable(this)
case DT_BOOL: case DT_QUINT8: case DT_UINT8: return (I)UByteIndexer.create(ptr.capacity(size), sizes, strides, direct).indexable(this); case DT_QINT8: case DT_INT8: return (I)ByteIndexer.create(ptr.capacity(size), sizes, strides, direct).indexable(this);