@Override public byte[] toBytes() { if (uuidBytes == null) { DataOutput dataOutput = new DataOutputImpl(17); writeBytes(dataOutput); uuidBytes = dataOutput.toByteArray(); } return uuidBytes; }
private byte[] idToBytes(UUID uuid) { DataOutput dataOutput = new DataOutputImpl(16); dataOutput.writeLong(uuid.getMostSignificantBits()); dataOutput.writeLong(uuid.getLeastSignificantBits()); return dataOutput.toByteArray(); }
@Override public byte[] toBytes() { if (recordIdBytes == null) { DataOutput dataOutput = new DataOutputImpl(); writeBytes(dataOutput); recordIdBytes = dataOutput.toByteArray(); } return recordIdBytes; }
@Override public byte[] toBytes() { if (recordIdBytes == null) { DataOutput dataOutput = new DataOutputImpl(); writeBytes(dataOutput); recordIdBytes = dataOutput.toByteArray(); } return recordIdBytes; }
@Override public byte[] toBytes(Object value, IdentityRecordStack parentRecords) throws RepositoryException, InterruptedException { DataOutput dataOutput = new DataOutputImpl(); write(value, dataOutput, parentRecords); return dataOutput.toByteArray(); }
public static final byte[] write(Record record, LRepository repository) throws RepositoryException, InterruptedException { DataOutput output = new DataOutputImpl(); write(record, output, repository); return output.toByteArray(); }
public static final byte[] writeIdRecord(IdRecord record, LRepository repository) throws RepositoryException, InterruptedException { DataOutput output = new DataOutputImpl(); writeIdRecord(record, output, repository); return output.toByteArray(); }
public static byte[] serialize(Set<String> strings) { DataOutput builder = new DataOutputImpl(); builder.writeVInt(strings.size()); for (String permission : strings) { builder.writeVUTF(permission); } return builder.toByteArray(); }
/** * Serializes a variant properties pattern. The serialization format is simply a list of variable length strings. * <code>null</code> values (meaning "any value" in the pattern) are written literaly as <code>null</code> Strings. * * @param variantPropertiesPattern pattern to serialize * @return serialized pattern */ byte[] serializeVariantPropertiesPattern(DerefMapVariantPropertiesPattern variantPropertiesPattern) throws IOException { final DataOutput dataOutput = new DataOutputImpl(); // total number of entries dataOutput.writeInt(variantPropertiesPattern.pattern.size()); for (Map.Entry<String, String> patternEntry : variantPropertiesPattern.pattern.entrySet()) { // name final String name = patternEntry.getKey(); dataOutput.writeUTF(name); // value (potentially null) final String value = patternEntry.getValue(); dataOutput.writeUTF(value); } return dataOutput.toByteArray(); }
public static byte[] encodeValueType(String valueTypeName) { DataOutput dataOutput = new DataOutputImpl(); dataOutput.writeByte(valueTypeEncodingVersion); dataOutput.writeUTF(valueTypeName); return dataOutput.toByteArray(); }
public static byte[] encodeName(QName qname) { String name = qname.getName(); String namespace = qname.getNamespace(); int sizeEstimate = (((name == null) ? 1 : (name.length() * 2)) + ((namespace == null) ? 1 : (namespace.length() * 2))); DataOutput dataOutput = new DataOutputImpl(sizeEstimate); dataOutput.writeUTF(namespace); dataOutput.writeUTF(name); return dataOutput.toByteArray(); }
@Override public byte[] toBytes(Object value, IdentityRecordStack parentRecords) throws RepositoryException, InterruptedException { if (value instanceof RecordRvtImpl) { byte[] bytes = ((RecordRvtImpl)value).getBytes(); if (bytes != null) { return bytes; } } DataOutput dataOutput = new DataOutputImpl(); encodeData(value, dataOutput, parentRecords); return dataOutput.toByteArray(); }
public byte[] serialize() { DataOutput buffer = new DataOutputImpl(); buffer.writeVUTF(name); buffer.writeVUTF(tenant); buffer.writeVInt(roles.size()); for (String role : roles) { buffer.writeVUTF(role); } return buffer.toByteArray(); }
public static void writeMetadataWithLengthSuffix(Metadata metadata, DataOutput output) { DataOutput tmp = new DataOutputImpl(); MetadataSerDeser.write(metadata, tmp); byte[] metadataBytes = tmp.toByteArray(); output.writeBytes(metadataBytes); output.writeInt(metadataBytes.length); }
DataOutput dataOutput = new DataOutputImpl(); boolean hasMetadata = metadata != null && !metadata.getMap().isEmpty();
DataOutput dataOutput = new DataOutputImpl(); fieldType.getValueType().write(filter.getFieldValue(), dataOutput, new IdentityRecordStack()); byte[] fieldValue = dataOutput.toByteArray();
/** * Serializes a list of {@link DependencyEntry}s into a byte array for * usage in the forward index table. It uses a variable length byte array encoding schema. * * @param dependencies list of dependencies to serialize * @return byte array with the serialized format */ byte[] serializeDependenciesForward(Collection<DependencyEntry> dependencies) throws IOException { final DataOutputImpl dataOutput = new DataOutputImpl(); // total number of dependencies dataOutput.writeInt(dependencies.size()); for (DependencyEntry dependencyEntry : dependencies) { // we store the master record id, because that is how they are stored in the backward table final byte[] masterTableBytes = Bytes.toBytes(dependencyEntry.getDependency().getTable()); final byte[] masterBytes = dependencyEntry.getDependency().getRecordId().getMaster().toBytes(); dataOutput.writeInt(masterTableBytes.length); dataOutput.writeBytes(masterTableBytes); dataOutput.writeInt(masterBytes.length); dataOutput.writeBytes(masterBytes); final byte[] variantPropertiesBytes = serializeVariantPropertiesPattern(createVariantPropertiesPattern( dependencyEntry.getDependency().getRecordId().getVariantProperties(), dependencyEntry.getMoreDimensionedVariants())); dataOutput.writeBytes(variantPropertiesBytes); } return dataOutput.toByteArray(); }