Class hb_glyph_info_t

All Implemented Interfaces:
AutoCloseable, NativeResource, Pointer

public class hb_glyph_info_t extends Struct<hb_glyph_info_t> implements NativeResource

 struct hb_glyph_info_t {
     hb_codepoint_t codepoint;
     hb_mask_t mask;
     uint32_t cluster;
     {@link hb_var_int_t hb_var_int_t} var1;
     {@link hb_var_int_t hb_var_int_t} var2;
 }
  • Field Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • CODEPOINT

      public static final int CODEPOINT
      The struct member offsets.
    • MASK

      public static final int MASK
      The struct member offsets.
    • CLUSTER

      public static final int CLUSTER
      The struct member offsets.
    • VAR1

      public static final int VAR1
      The struct member offsets.
    • VAR2

      public static final int VAR2
      The struct member offsets.
  • Constructor Details

    • hb_glyph_info_t

      public hb_glyph_info_t(ByteBuffer container)
      Creates a hb_glyph_info_t instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

      The created instance holds a strong reference to the container object.

  • Method Details

    • sizeof

      public int sizeof()
      Description copied from class: Struct
      Returns sizeof(struct).
      Specified by:
      sizeof in class Struct<hb_glyph_info_t>
    • codepoint

      public int codepoint()
      Returns:
      the value of the codepoint field.
    • mask

      public int mask()
      Returns:
      the value of the mask field.
    • cluster

      public int cluster()
      Returns:
      the value of the cluster field.
    • codepoint

      public hb_glyph_info_t codepoint(int value)
      Sets the specified value to the codepoint field.
    • mask

      public hb_glyph_info_t mask(int value)
      Sets the specified value to the mask field.
    • cluster

      public hb_glyph_info_t cluster(int value)
      Sets the specified value to the cluster field.
    • set

      public hb_glyph_info_t set(int codepoint, int mask, int cluster)
      Initializes this struct with the specified values.
    • set

      public hb_glyph_info_t set(hb_glyph_info_t src)
      Copies the specified struct data to this struct.
      Parameters:
      src - the source struct
      Returns:
      this struct
    • malloc

      public static hb_glyph_info_t malloc()
      Returns a new hb_glyph_info_t instance allocated with memAlloc. The instance must be explicitly freed.
    • calloc

      public static hb_glyph_info_t calloc()
      Returns a new hb_glyph_info_t instance allocated with memCalloc. The instance must be explicitly freed.
    • create

      public static hb_glyph_info_t create()
      Returns a new hb_glyph_info_t instance allocated with BufferUtils.
    • create

      public static hb_glyph_info_t create(long address)
      Returns a new hb_glyph_info_t instance for the specified memory address.
    • createSafe

      public static @Nullable hb_glyph_info_t createSafe(long address)
      Like create, but returns null if address is NULL.
    • malloc

      public static hb_glyph_info_t.Buffer malloc(int capacity)
      Returns a new hb_glyph_info_t.Buffer instance allocated with memAlloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • calloc

      public static hb_glyph_info_t.Buffer calloc(int capacity)
      Returns a new hb_glyph_info_t.Buffer instance allocated with memCalloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • create

      public static hb_glyph_info_t.Buffer create(int capacity)
      Returns a new hb_glyph_info_t.Buffer instance allocated with BufferUtils.
      Parameters:
      capacity - the buffer capacity
    • create

      public static hb_glyph_info_t.Buffer create(long address, int capacity)
      Create a hb_glyph_info_t.Buffer instance at the specified memory.
      Parameters:
      address - the memory address
      capacity - the buffer capacity
    • createSafe

      public static @Nullable hb_glyph_info_t.Buffer createSafe(long address, int capacity)
      Like create, but returns null if address is NULL.
    • malloc

      public static hb_glyph_info_t malloc(MemoryStack stack)
      Returns a new hb_glyph_info_t instance allocated on the specified MemoryStack.
      Parameters:
      stack - the stack from which to allocate
    • calloc

      public static hb_glyph_info_t calloc(MemoryStack stack)
      Returns a new hb_glyph_info_t instance allocated on the specified MemoryStack and initializes all its bits to zero.
      Parameters:
      stack - the stack from which to allocate
    • malloc

      public static hb_glyph_info_t.Buffer malloc(int capacity, MemoryStack stack)
      Returns a new hb_glyph_info_t.Buffer instance allocated on the specified MemoryStack.
      Parameters:
      capacity - the buffer capacity
      stack - the stack from which to allocate
    • calloc

      public static hb_glyph_info_t.Buffer calloc(int capacity, MemoryStack stack)
      Returns a new hb_glyph_info_t.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.
      Parameters:
      capacity - the buffer capacity
      stack - the stack from which to allocate
    • ncodepoint

      public static int ncodepoint(long struct)
      Unsafe version of codepoint().
    • nmask

      public static int nmask(long struct)
      Unsafe version of mask().
    • ncluster

      public static int ncluster(long struct)
      Unsafe version of cluster().
    • nvar1

      public static hb_var_int_t nvar1(long struct)
    • nvar2

      public static hb_var_int_t nvar2(long struct)
    • ncodepoint

      public static void ncodepoint(long struct, int value)
      Unsafe version of codepoint.
    • nmask

      public static void nmask(long struct, int value)
      Unsafe version of mask.
    • ncluster

      public static void ncluster(long struct, int value)
      Unsafe version of cluster.
    • nvar1

      public static void nvar1(long struct, hb_var_int_t value)
    • nvar2

      public static void nvar2(long struct, hb_var_int_t value)