
water.parser.ValueString Maven / Gradle / Ivy
package water.parser;
import com.google.common.base.Charsets;
import java.util.Arrays;
import water.Iced;
import java.util.Formatter;
public class ValueString extends Iced implements Comparable {
private byte [] _buf;
private int _off;
private int _len;
ValueString( byte [] buf, int off, int len) { _buf = buf; _off = off; _len = len; }
ValueString( byte [] buf ) { this(buf,0,buf.length); }
public ValueString( String from ) { this(from.getBytes(Charsets.UTF_8)); }
// Cloning constructing used during collecting unique enums
ValueString( ValueString from ) { this(Arrays.copyOfRange(from._buf,from._off,from._off+from._len)); }
// Used to make a temp recycling ValueString in hot loops
public ValueString() { }
@Override public int compareTo( ValueString o ) {
int len = Math.min(_len,o._len);
for( int i=0; i");
inHex = false;
}
formatter.format("%c", _buf[_off + i]);
}
}
if (inHex) sb.append(">"); // close hex values as trailing char
return sb.toString();
}
public static String[] toString( ValueString vs[] ) {
if( vs==null ) return null;
String[] ss = new String[vs.length];
for( int i=0; i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy