Interface StdString

  • All Superinterfaces:
    com.alibaba.fastffi.CXXPointer, com.alibaba.fastffi.FFIJava, com.alibaba.fastffi.FFIPointer, com.alibaba.fastffi.FFIStringProvider, com.alibaba.fastffi.FFIStringReceiver, com.alibaba.fastffi.FFIType, com.alibaba.fastffi.llvm.LLVMPointer

    public interface StdString
    extends com.alibaba.fastffi.CXXPointer, com.alibaba.fastffi.llvm.LLVMPointer, com.alibaba.fastffi.FFIStringReceiver, com.alibaba.fastffi.FFIStringProvider
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static interface  StdString.Factory  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static StdString.Factory factory  
      • Fields inherited from interface com.alibaba.fastffi.FFIStringProvider

        UTF8
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      long c_str()  
      static StdString create()  
      static StdString create​(com.alibaba.fastffi.llvm.CharPointer buf)  
      static StdString create​(com.alibaba.fastffi.llvm.CharPointer buf, long length)  
      static StdString create​(String string)  
      long data()  
      boolean eq​(StdString other)  
      void resize​(long size)  
      long size()  
      • Methods inherited from interface com.alibaba.fastffi.CXXPointer

        delete
      • Methods inherited from interface com.alibaba.fastffi.FFIJava

        javaEquals, javaHashCode
      • Methods inherited from interface com.alibaba.fastffi.FFIPointer

        getAddress
      • Methods inherited from interface com.alibaba.fastffi.FFIStringProvider

        toJavaString
      • Methods inherited from interface com.alibaba.fastffi.FFIStringReceiver

        fromJavaString
      • Methods inherited from interface com.alibaba.fastffi.llvm.LLVMPointer

        isNull
    • Method Detail

      • create

        static StdString create​(com.alibaba.fastffi.llvm.CharPointer buf)
      • create

        static StdString create​(com.alibaba.fastffi.llvm.CharPointer buf,
                                long length)
      • size

        long size()
        Specified by:
        size in interface com.alibaba.fastffi.FFIStringProvider
      • data

        long data()
        Specified by:
        data in interface com.alibaba.fastffi.FFIStringProvider
        Specified by:
        data in interface com.alibaba.fastffi.FFIStringReceiver
      • resize

        void resize​(long size)
        Specified by:
        resize in interface com.alibaba.fastffi.FFIStringReceiver
      • c_str

        long c_str()