package com.ripple.core.coretypes.uint; import com.ripple.core.fields.Field; import com.ripple.core.fields.Type; import com.ripple.core.fields.UInt8Field; import com.ripple.core.serialized.BytesSink; import com.ripple.core.serialized.TypeTranslator; import java.math.BigInteger; public class UInt8 extends UInt<UInt8> { public final static UInt8 ZERO = new UInt8(0); public static TypeTranslator<UInt8> translate = new UINTTranslator<UInt8>() { @Override public UInt8 newInstance(BigInteger i) { return new UInt8(i); } @Override public int byteWidth() { return 1; } }; public UInt8(byte[] bytes) { super(bytes); } public UInt8(BigInteger value) { super(value); } public UInt8(Number s) { super(s); } public UInt8(String s) { super(s); } public UInt8(String s, int radix) { super(s, radix); } @Override public int getByteWidth() { return 1; } @Override public UInt8 instanceFrom(BigInteger n) { return new UInt8(n); } @Override public Short value() { return shortValue(); } private UInt8() { } private static UInt8Field int8Field(final Field f) { return new UInt8Field() {@Override public Field getField() {return f; } }; } static public UInt8Field CloseResolution = int8Field(Field.CloseResolution); static public UInt8Field TemplateEntryType = int8Field(Field.TemplateEntryType); static public UInt8Field TransactionResult = int8Field(Field.TransactionResult); @Override public Object toJSON() { return translate.toJSON(this); } @Override public byte[] toBytes() { return translate.toBytes(this); } @Override public String toHex() { return translate.toHex(this); } @Override public void toBytesSink(BytesSink to) { translate.toBytesSink(this, to); } @Override public Type type() { return Type.UInt8; } }