io.nem.catapult.builders.UnresolvedMosaicIdDto Maven / Gradle / Ivy
/**
*** Copyright (c) 2016-present,
*** Jaguar0625, gimre, BloodyRookie, Tech Bureau, Corp. All rights reserved.
***
*** This file is part of Catapult.
***
*** Catapult is free software: you can redistribute it and/or modify
*** it under the terms of the GNU Lesser General Public License as published by
*** the Free Software Foundation, either version 3 of the License, or
*** (at your option) any later version.
***
*** Catapult is distributed in the hope that it will be useful,
*** but WITHOUT ANY WARRANTY; without even the implied warranty of
*** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
*** GNU Lesser General Public License for more details.
***
*** You should have received a copy of the GNU Lesser General Public License
*** along with Catapult. If not, see .
**/
package io.nem.symbol.catapult.builders;
import java.io.DataInputStream;
/** Unresolved mosaic id. */
public final class UnresolvedMosaicIdDto implements Serializer {
/** Unresolved mosaic id. */
private final long unresolvedMosaicId;
/**
* Constructor.
*
* @param unresolvedMosaicId Unresolved mosaic id.
*/
public UnresolvedMosaicIdDto(final long unresolvedMosaicId) {
this.unresolvedMosaicId = unresolvedMosaicId;
}
/**
* Constructor - Creates an object from stream.
*
* @param stream Byte stream to use to serialize.
*/
public UnresolvedMosaicIdDto(final DataInputStream stream) {
try {
this.unresolvedMosaicId = Long.reverseBytes(stream.readLong());
} catch(Exception e) {
throw GeneratorUtils.getExceptionToPropagate(e);
}
}
/**
* Gets Unresolved mosaic id.
*
* @return Unresolved mosaic id.
*/
public long getUnresolvedMosaicId() {
return this.unresolvedMosaicId;
}
/**
* Gets the size of the object.
*
* @return Size in bytes.
*/
public int getSize() {
return 8;
}
/**
* Creates an instance of UnresolvedMosaicIdDto from a stream.
*
* @param stream Byte stream to use to serialize the object.
* @return Instance of UnresolvedMosaicIdDto.
*/
public static UnresolvedMosaicIdDto loadFromBinary(final DataInputStream stream) {
return new UnresolvedMosaicIdDto(stream);
}
/**
* Serializes an object to bytes.
*
* @return Serialized bytes.
*/
public byte[] serialize() {
return GeneratorUtils.serialize(dataOutputStream -> {
dataOutputStream.writeLong(Long.reverseBytes(this.getUnresolvedMosaicId()));
});
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy