<T> int bytes(T x) {
return switch (x) {
case Boolean b1 -> 1;
case Byte b2 -> Byte.BYTES;
case Short s -> Short.BYTES;
case Character c -> Character.BYTES;
case Integer i -> Integer.BYTES;
case Float f -> Float.BYTES;
case Long l -> Long.BYTES;
case Double d -> Double.BYTES;
case String s -> s.getBytes().length;
default -> -1;
};
}
int n = bytes(t);