use of io.nem.symbol.catapult.builders.MetadataValueBuilder in project nem2-sdk-java by nemtech.
the class MetadataTest method testMetadataValueBuilder.
@Test
public void testMetadataValueBuilder() {
String plainText = "Some String";
MetadataValueBuilder builder = MetadataValueBuilder.create(ByteBuffer.wrap(StringEncoder.getBytes(plainText)));
Assertions.assertEquals(11, StringEncoder.getBytes(plainText).length);
// Assertions.assertEquals(11, builder.getStreamSize());
Assertions.assertEquals(13, builder.getSize());
Assertions.assertEquals(plainText, StringEncoder.getString(builder.getData().array()));
MetadataValueBuilder deserializedBuilder = MetadataValueBuilder.loadFromBinary(SerializationUtils.toDataInput(builder.serialize()));
Assertions.assertEquals(plainText, StringEncoder.getString(deserializedBuilder.getData().array()));
Assertions.assertEquals(13, deserializedBuilder.getSize());
}
use of io.nem.symbol.catapult.builders.MetadataValueBuilder in project nem2-sdk-java by nemtech.
the class Metadata method serialize.
/**
* @return serializes the state of this object.
*/
public byte[] serialize() {
AddressDto sourceAddress = SerializationUtils.toAddressDto(getSourceAddress());
AddressDto targetAddress = SerializationUtils.toAddressDto(getTargetAddress());
ScopedMetadataKeyDto scopedMetadataKey = new ScopedMetadataKeyDto(getScopedMetadataKey().longValue());
long targetId = getTargetId().map(this::toTargetId).orElse(0L);
MetadataTypeDto metadataType = MetadataTypeDto.rawValueOf((byte) getMetadataType().getValue());
MetadataValueBuilder value = toMetadataValueBuilder(getValue());
return MetadataEntryBuilder.create((short) getVersion(), sourceAddress, targetAddress, scopedMetadataKey, targetId, metadataType, value).serialize();
}
Aggregations