public abstract class Chunk extends Iced implements java.lang.Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected byte[] |
_mem |
protected long |
_start |
protected Vec |
_vec |
| Constructor and Description |
|---|
Chunk() |
| Modifier and Type | Method and Description |
|---|---|
double |
at(long i)
Load a double value.
|
double |
at0(int i)
The zero-based API.
|
protected long |
at16h_impl(int idx) |
long |
at16h(long i) |
long |
at16h0(int i) |
protected long |
at16l_impl(int idx) |
long |
at16l(long i) |
long |
at16l0(int i) |
protected abstract long |
at8_impl(int idx) |
long |
at80(int i) |
protected abstract double |
atd_impl(int idx)
Chunk-specific readers.
|
protected ValueString |
atStr_impl(ValueString vstr,
int idx) |
ValueString |
atStr(ValueString vstr,
long i) |
ValueString |
atStr0(ValueString vstr,
int i) |
long |
byteSize() |
Chunk |
chk2() |
int |
cidx() |
Futures |
close(int cidx,
Futures fs)
After writing we must call close() to register the bulk changes
|
void |
crushBytes() |
byte[] |
getBytes() |
protected abstract boolean |
isNA_impl(int idx) |
boolean |
isNA0(int i) |
boolean |
isSparse() |
int |
len() |
int[] |
nonzeros()
Get chunk-relative indices of values (nonzeros for sparse, all for dense) stored in this chunk.
|
int |
nonzeros(int[] res)
Get chunk-relative indices of values (nonzeros for sparse, all for dense) stored in this chunk.
|
byte |
precision() |
abstract Chunk |
read_impl(AutoBuffer ab) |
int |
set_len(int _len) |
void |
set(long i,
double d)
Write element the slow way, as a double.
|
void |
set(long i,
float f)
Write element the slow way, as a float.
|
void |
set(long i,
long l)
Write element the slow way, as a long.
|
void |
set(long i,
java.lang.String str) |
double |
set0(int idx,
double d)
Set a double element in a chunk given a 0-based chunk local index.
|
float |
set0(int idx,
float f)
Set a floating element in a chunk given a 0-based chunk local index.
|
long |
set0(int idx,
long l)
Set a long element in a chunk given a 0-based chunk local index.
|
java.lang.String |
set0(int idx,
java.lang.String str) |
boolean |
setNA0(int idx)
Set the element in a chunk as missing given a 0-based chunk local index.
|
int |
sparseLen() |
long |
start() |
java.lang.String |
toString() |
Vec |
vec() |
abstract AutoBuffer |
write_impl(AutoBuffer ab) |
clone, frozenType, read, readJSON_impl, readJSON, write, writeHTML_impl, writeHTML, writeJSON_impl, writeJSONprotected long _start
protected Vec _vec
protected byte[] _mem
public final long start()
public int len()
public int set_len(int _len)
public final Chunk chk2()
public final Vec vec()
public final byte[] getBytes()
public final void crushBytes()
public final double at(long i)
Loads from the 1-entry chunk cache, or misses-out. This version uses absolute element numbers, but must convert them to chunk-relative indices - requiring a load from an aliasing local var, leading to lower quality JIT'd code (similar issue to using iterator objects).
Slightly slower than 'at80' since it range checks within a chunk.
public final long at16l(long i)
public final long at16h(long i)
public final ValueString atStr(ValueString vstr, long i)
public final double at0(int i)
public final long at80(int i)
public final boolean isNA0(int i)
public final long at16l0(int i)
public final long at16h0(int i)
public final ValueString atStr0(ValueString vstr, int i)
public final void set(long i,
long l)
public final void set(long i,
double d)
public final void set(long i,
float f)
public final void set(long i,
java.lang.String str)
public final long set0(int idx,
long l)
public final double set0(int idx,
double d)
public final float set0(int idx,
float f)
public final boolean setNA0(int idx)
public final java.lang.String set0(int idx,
java.lang.String str)
public Futures close(int cidx, Futures fs)
public int cidx()
protected abstract double atd_impl(int idx)
protected abstract long at8_impl(int idx)
protected abstract boolean isNA_impl(int idx)
protected long at16l_impl(int idx)
protected long at16h_impl(int idx)
protected ValueString atStr_impl(ValueString vstr, int idx)
public boolean isSparse()
public int sparseLen()
public int nonzeros(int[] res)
public final int[] nonzeros()
public java.lang.String toString()
toString in class java.lang.Objectpublic long byteSize()
public abstract AutoBuffer write_impl(AutoBuffer ab)
write_impl in interface Freezablewrite_impl in class Icedpublic abstract Chunk read_impl(AutoBuffer ab)
public byte precision()