Class UnihexProvider
java.lang.Object
net.minecraft.client.gui.font.providers.UnihexProvider
- All Implemented Interfaces:
GlyphProvider, AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordstatic classstatic final recordprivate static final recordprivate static final recordstatic interfaceprivate static final recordstatic interfaceprivate static final recordNested classes/interfaces inherited from interface GlyphProvider
GlyphProvider.Conditional -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate final CodepointMap<UnihexProvider.Glyph> private static final org.slf4j.LoggerFields inherited from interface GlyphProvider
BASELINE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancopyUntil(InputStream input, it.unimi.dsi.fastutil.bytes.ByteList output, int delimiter) private static intdecodeHex(int line, byte b) private static intdecodeHex(int line, it.unimi.dsi.fastutil.bytes.ByteList input, int index) @Nullable UnbakedGlyphgetGlyph(int codepoint) it.unimi.dsi.fastutil.ints.IntSet(package private) static voidreadFromStream(InputStream input, UnihexProvider.ReaderOutput output) (package private) static voidunpackBitsToBytes(IntBuffer output, int value, int left, int right) private static voidunpackBitsToBytes(IntBuffer output, UnihexProvider.LineData data, int left, int right) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface GlyphProvider
close
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
GLYPH_HEIGHT
private static final int GLYPH_HEIGHT- See Also:
-
DIGITS_PER_BYTE
private static final int DIGITS_PER_BYTE- See Also:
-
DIGITS_FOR_WIDTH_8
private static final int DIGITS_FOR_WIDTH_8- See Also:
-
DIGITS_FOR_WIDTH_16
private static final int DIGITS_FOR_WIDTH_16- See Also:
-
DIGITS_FOR_WIDTH_24
private static final int DIGITS_FOR_WIDTH_24- See Also:
-
DIGITS_FOR_WIDTH_32
private static final int DIGITS_FOR_WIDTH_32- See Also:
-
glyphs
-
-
Constructor Details
-
UnihexProvider
-
-
Method Details
-
getGlyph
- Specified by:
getGlyphin interfaceGlyphProvider
-
getSupportedGlyphs
public it.unimi.dsi.fastutil.ints.IntSet getSupportedGlyphs()- Specified by:
getSupportedGlyphsin interfaceGlyphProvider
-
unpackBitsToBytes
-
unpackBitsToBytes
private static void unpackBitsToBytes(IntBuffer output, UnihexProvider.LineData data, int left, int right) -
readFromStream
static void readFromStream(InputStream input, UnihexProvider.ReaderOutput output) throws IOException - Throws:
IOException
-
decodeHex
private static int decodeHex(int line, it.unimi.dsi.fastutil.bytes.ByteList input, int index) -
decodeHex
private static int decodeHex(int line, byte b) -
copyUntil
private static boolean copyUntil(InputStream input, it.unimi.dsi.fastutil.bytes.ByteList output, int delimiter) throws IOException - Throws:
IOException
-