package com.ripple.core.types.shamap;
import com.ripple.core.coretypes.hash.prefixes.HashPrefix;
import com.ripple.core.coretypes.hash.prefixes.Prefix;
import com.ripple.core.serialized.BinarySerializer;
import com.ripple.core.serialized.BytesSink;
import com.ripple.core.types.known.tx.result.TransactionResult;
public class TransactionResultItem extends ShaMapItem<TransactionResult> {
public TransactionResult result;
public TransactionResultItem(TransactionResult result) {
this.result = result;
}
@Override
void toBytesSink(BytesSink sink) {
BinarySerializer write = new BinarySerializer(sink);
write.addLengthEncoded(result.txn);
write.addLengthEncoded(result.meta);
}
@Override
public ShaMapItem<TransactionResult> copy() {
// that's ok right ;) these bad boys are immutable anyway
return this;
}
@Override
public TransactionResult value() {
return result;
}
@Override
public Prefix hashPrefix() {
return HashPrefix.txNode;
}
}