1. 1. Introduction
  2. 2. Language and Why
  3. 3. Syntax
  4. User Guide
  5. 4. Geting Started Users
    1. 4.1. ULangModule
    2. 4.2. BuildScript.uc
  6. 5. UCode Command line tool
    1. 5.1. Commands
      1. 5.1.1. help
      2. 5.1.2. new
      3. 5.1.3. build
      4. 5.1.4. run
      5. 5.1.5. get
      6. 5.1.6. dump
      7. 5.1.7. clean
      8. 5.1.8. cleanall
      9. 5.1.9. fmt
      10. 5.1.10. cpptoulangvm
      11. 5.1.11. cppdirtoulangvm
      12. 5.1.12. test
      13. 5.1.13. update
      14. 5.1.14. updatetools
      15. 5.1.15. uninstalltools
      16. 5.1.16. index
      17. 5.1.17. install
      18. 5.1.18. runmod
      19. 5.1.19. addmod
      20. 5.1.20. uninstallmod
      21. 5.1.21. exits
  7. Implementer Guide
  8. 6. Geting Started Implementers
    1. 6.1. Compileing Project
    2. 6.2. Calling C++ from UCodeLang
    3. 6.3. Automatic binding generation
    4. 6.4. System IO
    5. 6.5. Standard Library and Modules
    6. 6.6. HotReloading And Inspecting
    7. 6.7. Multi Threading
    8. 6.8. Debug Support
  9. 7. Library API Reference
    1. 7.1. C API Reference
    2. 7.2. Compilation
      1. 7.2.1. Compiler
      2. 7.2.2. ModuleFile
      3. 7.2.3. UClib
      4. 7.2.4. UCodeBackEnd
      5. 7.2.5. C11BackEnd
      6. 7.2.6. WasmBackEnd
    3. 7.3. RunTime
      1. 7.3.1. RunTimeLib
      2. 7.3.2. UCodeRunTime
      3. 7.3.3. AnyInterpreter
      4. 7.3.4. Interpreter
      5. 7.3.5. JitInterpreter
      6. 7.3.6. NativeInterpreter
      7. 7.3.7. IOLink
      8. 7.3.8. SandBoxedIOLink
      9. 7.3.9. UtilityLink
    4. 7.4. Analysis
      1. 7.4.1. ReflectionVector
      2. 7.4.2. ReflectionString
    5. 7.5. Core
  10. Language Guide
  11. 8. Syntax and semantics
    1. 8.1. Syntax
    2. 8.2. Concepts
      1. 8.2.1. Memory Management
      2. 8.2.2. Classes
      3. 8.2.3. Functions
      4. 8.2.4. Address
      5. 8.2.5. Casting
      6. 8.2.6. Object Constructer
      7. 8.2.7. Error Handing
      8. 8.2.8. Lambdas
      9. 8.2.9. FunctionPointer
      10. 8.2.10. Constructors & Destructors
      11. 8.2.11. Traits
      12. 8.2.12. Access Mpdifiers
      13. 8.2.13. Parameter Packs
      14. 8.2.14. Conditional Compliation
      15. 8.2.15. Generics
      16. 8.2.16. Namespaces
      17. 8.2.17. NamingConvention
  12. 9. Standard library
    1. 9.1. Containers
      1. 9.1.1. Array<T>
      2. 9.1.2. Vector<T>
      3. 9.1.3. String_t<T>
    2. 9.2. Alias Types
      1. 9.2.1. String
      2. 9.2.2. StringSpan
      3. 9.2.3. String8
      4. 9.2.4. String8Span
      5. 9.2.5. String16
      6. 9.2.6. String16Span
      7. 9.2.7. String32
      8. 9.2.8. String32Span
    3. 9.3. ReferenceTypes
      1. 9.3.1. StringSpan_t<T>
      2. 9.3.2. Span<T>
    4. 9.4. Math
      1. 9.4.1. Math
      2. 9.4.2. Vec2
      3. 9.4.3. Vec3
      4. 9.4.4. Vec2i
      5. 9.4.5. Vec3i
      6. 9.4.6. Vec2_t<T>
      7. 9.4.7. Vec3_t<T>
      8. 9.4.8. Vec2i_t<T>
      9. 9.4.9. Vec3i_t<T>
    5. 9.5. Error Handleing
      1. 9.5.1. Optional
      2. 9.5.2. Result
    6. 9.6. Memory
      1. 9.6.1. Unique_ptr<T>
      2. 9.6.2. Shared_ptr<T>
      3. 9.6.3. LowLevel
      4. 9.6.4. Ptr<T>
      5. 9.6.5. VoidPtr
      6. 9.6.6. Ptr<void>
    7. 9.7. IO
      1. 9.7.1. System
        1. 9.7.1.1. Fmt
      2. 9.7.2. File
        1. 9.7.2.1. File
      3. 9.7.3. Networking
      4. 9.7.4. Serialization
    8. 9.8. Threading
      1. 9.8.1. Atomic
      2. 9.8.2. AtomicShared_ptr
      3. 9.8.3. Thread
    9. 9.9. Miscellaneous
      1. 9.9.1. Empty
      2. 9.9.2. Any
      3. 9.9.3. Buffer_t
      4. 9.9.4. StringBuffer_t
      5. 9.9.5. Range_t<T>
      6. 9.9.6. RangeFrom_t<T>
      7. 9.9.7. RangeTo_t<T>
      8. 9.9.8. RangeFull_t
      9. 9.9.9. RangeInclusive_t<T>
      10. 9.9.10. RangeToInclusive_t<T>
      11. 9.9.11. Random_t
      12. 9.9.12. Random
      13. 9.9.13. RandomXorshift32
  13. 10. KeyWords
    1. 10.1. Built-in Types
      1. 10.1.1. int
      2. 10.1.2. byte
      3. 10.1.3. bool
      4. 10.1.4. char
      5. 10.1.5. utf8
      6. 10.1.6. utf16
      7. 10.1.7. utf32
      8. 10.1.8. float
      9. 10.1.9. float32
      10. 10.1.10. float64
      11. 10.1.11. uintptr
      12. 10.1.12. sintptr
      13. 10.1.13. this
      14. 10.1.14. void
      15. 10.1.15. typeinfo
      16. 10.1.16. var
      17. 10.1.17. uint8
      18. 10.1.18. uint16
      19. 10.1.19. uint32
      20. 10.1.20. uint64
      21. 10.1.21. int8
      22. 10.1.22. int16
      23. 10.1.23. int32
      24. 10.1.24. int64
    2. 10.2. Types
      1. 10.2.1. enum
      2. 10.2.2. trait
      3. 10.2.3. tag
      4. 10.2.4. dynamic
      5. 10.2.5. functor
    3. 10.3. Memory
      1. 10.3.1. new
      2. 10.3.2. drop
      3. 10.3.3. unsafe
      4. 10.3.4. bitcast
      5. 10.3.5. shr
      6. 10.3.6. unq
    4. 10.4. Varable Types
      1. 10.4.1. static
      2. 10.4.2. thread
      3. 10.4.3. eval
    5. 10.5. Compile Time
      1. 10.5.1. compiler
      2. 10.5.2. invaild
      3. 10.5.3. type
      4. 10.5.4. valid
    6. 10.6. Miscellaneous
      1. 10.6.1. for
      2. 10.6.2. import
      3. 10.6.3. out
      4. 10.6.4. use
      5. 10.6.5. panic
      6. 10.6.6. defer

UCodeDocumentation

StringBuffer_t(Standardlibrary/ReferenceTypes)