public byte[] toArray( byte[] dest, int offset, int len ) { synchronized( mutex ) { return list.toArray( dest, offset, len ); } } public byte[] toArray( byte[] dest, int source_pos, int dest_pos, int len ) {
public byte[] toArray( int offset, int len ) { return list.toArray( offset, len ); } public byte[] toArray( byte[] dest, int offset, int len ) {
public byte[] toArray( byte[] dest, int offset, int len ) { return list.toArray( dest, offset, len ); } public byte[] toArray( byte[] dest, int source_pos, int dest_pos, int len ) {
public byte[] toArray( int offset, int len ) { synchronized( mutex ) { return list.toArray( offset, len ); } } public byte[] toArray( byte[] dest, int offset, int len ) {
public byte[] toArray( byte[] dest, int source_pos, int dest_pos, int len ) { synchronized( mutex ) { return list.toArray( dest, source_pos, dest_pos, len ); } }
public byte[] toArray( byte[] dest, int source_pos, int dest_pos, int len ) { return list.toArray( dest, source_pos, dest_pos, len ); }
/** {@inheritDoc} */ public void sort(int fromIndex, int toIndex) { TByteList tmp = subList(fromIndex, toIndex); byte[] vals = tmp.toArray(); Arrays.sort(vals); set(fromIndex, vals); }
@Override public EntityData.Value deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { EntityData.Value.Builder value = EntityData.Value.newBuilder(); if (json.isJsonPrimitive()) { extractPrimitive(value, json); } else if (json.isJsonObject()) { extractMap(json, context, value); } else if (json.isJsonArray()) { JsonArray jsonArray = json.getAsJsonArray(); TByteList byteList = new TByteArrayList(); for (JsonElement element : jsonArray) { if (element.isJsonArray()) { value.addValue((EntityData.Value) context.deserialize(element, EntityData.Value.class)); } else if (element.isJsonObject()) { value.addValue((EntityData.Value) context.deserialize(element, EntityData.Value.class)); } else if (element.isJsonPrimitive()) { extractPrimitive(value, element); if (element.getAsJsonPrimitive().isNumber()) { try { byteList.add(element.getAsByte()); } catch (NumberFormatException nfe) { byteList.add((byte) 0); } } } } value.setBytes(ByteString.copyFrom(byteList.toArray())); } return value.build(); }
private static EntityData.RunLengthEncoding8 runLengthEncode8(TeraArray array) { EntityData.RunLengthEncoding8.Builder builder = EntityData.RunLengthEncoding8.newBuilder(); TByteList values = new TByteArrayList(16384); byte lastItem = (byte) array.get(0, 0, 0); int counter = 0; for (int y = 0; y < array.getSizeY(); ++y) { for (int z = 0; z < array.getSizeZ(); ++z) { for (int x = 0; x < array.getSizeX(); ++x) { byte item = (byte) array.get(x, y, z); if (lastItem != item) { builder.addRunLengths(counter); values.add(lastItem); lastItem = item; counter = 1; } else { counter++; } } } } if (lastItem != 0) { builder.addRunLengths(counter); values.add(lastItem); } builder.setValues(ByteString.copyFrom(values.toArray())); return builder.build(); }
public byte[] toArray( byte[] dest, int offset, int len ) { return list.toArray( dest, offset, len ); } public byte[] toArray( byte[] dest, int source_pos, int dest_pos, int len ) {
@Override public byte[] toArray( int offset, int len ) { synchronized( mutex ) { return list.toArray( offset, len ); } } @Override
@Override public byte[] toArray( byte[] dest, int offset, int len ) { synchronized( mutex ) { return list.toArray( dest, offset, len ); } } @Override
@Override public byte[] toArray( byte[] dest, int offset, int len ) { return list.toArray( dest, offset, len ); } @Override
public byte[] toArray( byte[] dest, int offset, int len ) { synchronized( mutex ) { return list.toArray( dest, offset, len ); } } public byte[] toArray( byte[] dest, int source_pos, int dest_pos, int len ) {
@Override public byte[] toArray( int offset, int len ) { return list.toArray( offset, len ); } @Override
public byte[] toArray( int offset, int len ) { return list.toArray( offset, len ); } public byte[] toArray( byte[] dest, int offset, int len ) {
public byte[] toArray( int offset, int len ) { synchronized( mutex ) { return list.toArray( offset, len ); } } public byte[] toArray( byte[] dest, int offset, int len ) {
/** {@inheritDoc} */ public void sort(int fromIndex, int toIndex) { TByteList tmp = subList(fromIndex, toIndex); byte[] vals = tmp.toArray(); Arrays.sort(vals); set(fromIndex, vals); }
/** * Replaces the current buffer data with the list of bytes in the give {@link gnu.trove.list.TByteList} This method arbitrarily creates data for the ByteBuffer regardless of the data type of the * vertex attribute. * * @param list to set */ public void setData(TByteList list) { this.buffer = CausticUtil.createByteBuffer(list.size()); this.buffer.put(list.toArray()); }
/** {@inheritDoc} */ @Override public void sort(int fromIndex, int toIndex) { TByteList tmp = subList(fromIndex, toIndex); byte[] vals = tmp.toArray(); Arrays.sort(vals); set(fromIndex, vals); }