package com.ripple.core.types.shamap;
import com.ripple.core.coretypes.hash.Hash256;
import com.ripple.core.coretypes.hash.prefixes.Prefix;
import com.ripple.core.serialized.BytesSink;
public class ShaMapLeaf extends ShaMapNode {
public Hash256 index;
public ShaMapItem item;
public long version = -1;
protected ShaMapLeaf(Hash256 index, ShaMapItem item) {
this.index = index;
this.item = item;
}
@Override public boolean isLeaf() {return true;}
@Override public boolean isInner() {return false;}
@Override
Prefix hashPrefix() {
return item.hashPrefix();
}
@Override
public void toBytesSink(BytesSink sink) {
item.toBytesSink(sink);
index.toBytesSink(sink);
}
public ShaMapLeaf copy() {
return new ShaMapLeaf(index, item.copy());
}
}