public static Entry of(StaticBuffer buffer) { return new StaticArrayEntry(buffer,buffer.length()); }
private static <E,D> StaticArrayEntry of(D column, D value, StaticArrayEntry.DataHandler<D> dataHandler) { int valuePos = dataHandler.getSize(column); byte[] data = new byte[valuePos+dataHandler.getSize(value)]; dataHandler.copy(column,data,0); dataHandler.copy(value,data,valuePos); return new StaticArrayEntry(data,valuePos); }
private Entry writeMessage(KCVSMessage msg) { StaticBuffer content = msg.getContent(); DataOutput out = manager.serializer.getDataOutput(8 + 8 + manager.senderId.length() + 2 + content.length()); Instant rawTimestamp = msg.getTimestamp(); Preconditions.checkArgument(rawTimestamp.isAfter(Instant.EPOCH)); out.putLong(times.getTime(rawTimestamp)); out.writeObjectNotNull(manager.senderId); out.putLong(numMsgCounter.incrementAndGet()); final int valuePos = out.getPosition(); out.putBytes(content); return new StaticArrayEntry(out.getStaticBuffer(),valuePos); }
public static Entry getEntry(int col, int val) { return new StaticArrayEntry(new WriteByteBuffer(4 * 2).putInt(col).putInt(val).getStaticBuffer(), 4); }
public static Entry readEntry(ReadBuffer in, Serializer serializer) { long valuePosition = VariableLong.readPositive(in); Preconditions.checkArgument(valuePosition>0 && valuePosition<=Integer.MAX_VALUE); StaticBuffer buffer = readBuffer(in); StaticArrayEntry entry = new StaticArrayEntry(buffer, (int) valuePosition); int metaSize = in.getByte(); for (int i=0;i<metaSize;i++) { EntryMetaData meta = EntryMetaData.values()[in.getByte()]; entry.setMetaData(meta,serializer.readObjectNotNull(in,meta.getDataType())); } return entry; }
private Entry getIndexEntry(CompositeIndexType index, RecordEntry[] record, JanusGraphElement element) { final DataOutput out = serializer.getDataOutput(1+8+8*record.length+4*8); out.putByte(FIRST_INDEX_COLUMN_BYTE); if (index.getCardinality()!=Cardinality.SINGLE) { VariableLong.writePositive(out,element.longId()); if (index.getCardinality()!=Cardinality.SET) { for (final RecordEntry re : record) { VariableLong.writePositive(out,re.relationId); } } } final int valuePosition=out.getPosition(); if (element instanceof JanusGraphVertex) { VariableLong.writePositive(out,element.longId()); } else { assert element instanceof JanusGraphRelation; final RelationIdentifier rid = (RelationIdentifier)element.id(); final long[] longs = rid.getLongRepresentation(); Preconditions.checkArgument(longs.length == 3 || longs.length == 4); for (final long aLong : longs) VariableLong.writePositive(out, aLong); } return new StaticArrayEntry(out.getStaticBuffer(),valuePosition); }
return new StaticArrayEntry(type.getSortOrder() == Order.DESC ? out.getStaticBufferFlipBytes(keyStartPos, keyEndPos) : out.getStaticBuffer(), valuePosition);