shared/java/FourByteTag.java (16 lines of code) (raw):
package org.jetbrains.skija;
public interface FourByteTag {
static int fromString(String name) {
assert name.length() == 4 : "Name must be exactly 4 symbols, got: '" + name + "'";
return (name.charAt(0) & 0xFF) << 24
| (name.charAt(1) & 0xFF) << 16
| (name.charAt(2) & 0xFF) << 8
| (name.charAt(3) & 0xFF);
}
static String toString(int tag) {
return new String(new byte[] { (byte) (tag >> 24 & 0xFF),
(byte) (tag >> 16 & 0xFF),
(byte) (tag >> 8 & 0xFF),
(byte) (tag & 0xFF) });
}
}