toad-java/src/main/java/dev.toad/msg/OptionValue.java
2023-04-21 02:46:02 -05:00

29 lines
585 B
Java

package dev.toad.msg;
import dev.toad.Debug;
import java.util.ArrayList;
import java.util.List;
public interface OptionValue extends Debug {
public byte[] asBytes();
public String asString();
public dev.toad.msg.owned.OptionValue toOwned();
public default boolean equals(OptionValue o) {
return this.asBytes().equals(o.asBytes());
}
@Override
public default String toDebugString() {
List<Integer> intList = new ArrayList<>();
var bytes = this.asBytes();
for (byte b : bytes) {
intList.add((int) b);
}
return intList.toString();
}
}