Memory
- Working with Bits and Bytes
- Reading and Writing Bit Streams
- Working with Predefined Byte-Spans
- Working with Fixed Byte Arrays
- When a Fixed Array Fits the Problem
- Inspecting Individual Bytes
- Changing Selected Bytes
- Changing Byte Ranges
- Moving a Complete Bit String or Separate Bytes
- Borrowing an Existing Range
- Copying an Exact Span into an Array
- Converting Fixed Arrays to Dynamic Byte Storage
- Choosing Byte Blocks, Buffers, and Ring Buffers
- Working with Byte Blocks
- Shared ByteBlock Storage and Copy-on-Write
- ByteBlock Ownership and Other Byte Containers
- Creating Blocks
- Byte Prefix, Suffix, Containment, and Search Operations
- Reading Individual Bytes
- Reading Native Integers
- Converting ByteBlocks to Buffers, Vectors, and Spans
- Editing and Assembling Small Blocks
- Controlling Editor Storage
- Comparing Blocks
- Byte Integer Formats Explained
- Using Byte Buffers
- Using Byte Ring Buffers
- Reading and Parsing Byte Streams
- Writing Byte Streams
- Encoding Text in Binary Byte Streams
- Designing Custom Copy-on-Write Containers
- Marking Unsafe Memory Access in Code