类 NativeString

java.lang.Object
org.ice1000.jimgui.NativeString
所有已实现的接口:
AutoCloseable, CharSequence, DeallocatableObject

public final class NativeString extends Object implements CharSequence, DeallocatableObject
A wrapper of C++ std::string.
从以下版本开始:
v0.13
  • 构造器详细资料

    • NativeString

      @Contract public NativeString()
    • NativeString

      @Contract public NativeString(int initialCapacity)
    • NativeString

      @Contract(pure=true) protected NativeString(long nativeObjectPtr)
  • 方法详细资料

    • isNull

      public boolean isNull()
    • deallocateNativeObject

      @Contract public void deallocateNativeObject()
      指定者:
      deallocateNativeObject 在接口中 DeallocatableObject
    • equals

      @Contract(value="null -> false", pure=true) public boolean equals(@Nullable @Nullable Object o)
      覆盖:
      equals 在类中 Object
    • hashCode

      @Contract(pure=true) public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • length

      @Contract(pure=true) public int length()
      指定者:
      length 在接口中 CharSequence
    • clear

      @Contract public void clear()
    • append

      @Contract public void append(byte chr)
    • append

      @Contract public void append(char chr)
    • charAt

      @Contract(pure=true) public char charAt(int position)
      指定者:
      charAt 在接口中 CharSequence
    • setByteAt

      @Contract public void setByteAt(int position, byte newValue)
    • setCharAt

      @Contract public void setCharAt(int position, char newValue)
    • subSequence

      @NotNull public @NotNull NativeString subSequence(int start, int end)
      指定者:
      subSequence 在接口中 CharSequence
    • byteAt

      @Contract(pure=true) public byte byteAt(int position)
    • toBytes

      public byte @NotNull [] toBytes()
    • toString

      @NotNull public @NotNull String toString()
      指定者:
      toString 在接口中 CharSequence
      覆盖:
      toString 在类中 Object
    • fromRaw

      @Contract("_ -> new") @NotNull public static @NotNull NativeString fromRaw(long constCharPtr)