package mil.nga.giat.geowave.cli.osm.accumulo.osmschema; import org.apache.accumulo.core.data.ByteSequence; import com.google.common.hash.HashFunction; import com.google.common.hash.Hashing; public class Schema { public static final ColumnFamily CF = new ColumnFamily(); public static final ColumnQualifier CQ = new ColumnQualifier(); protected static final HashFunction _hf = Hashing.murmur3_128(1); public static byte[] getIdHash( long id ) { return _hf.hashLong( id).asBytes(); } public static boolean arraysEqual( ByteSequence array, byte[] value ) { if (value.length != array.length()) { return false; } return startsWith( array, value); } public static boolean startsWith( ByteSequence array, byte[] prefix ) { if (prefix.length > array.length()) { return false; } for (int i = 0; i < prefix.length; i++) { if (prefix[i] != array.byteAt(i)) { return false; } } return true; } }