RichTextKit v0.4

Utf32Buffer Class

Assembly: Topten.RichTextKit.dll
Namespace: Topten.RichTextKit.Utils

Represents a buffer of UTF-32 encoded code point data

public class Utf32Buffer : Buffer<int>,
    IEnumerable<int>

Inheritance

Utf32Buffer → Buffer<T>object

Interfaces

IEnumerable<int>, System.Collections.IEnumerable

Constructors

Utf32Buffer()

Constructs a new Utf32Buffer

Utf32Buffer(string)

Constructs a Utf32 buffer with an initial string

Methods

Add(Slice<int>)

Appends utf32 data to this buffer

Add(string)

Appends text to this buffer, converting from UTF-16 to UTF-32

Add(ReadOnlySpan<char>)

Appends text to this buffer, converting from UTF-16 to UTF-32

Clear()

Clears this buffer.

Delete(int, int)

Delete a section of the buffer

GetString(int, int)

Gets a part of the buffer as a string.

Insert(int, Slice<int>)

Appends utf32 data to this buffer

Insert(int, string)

Inserts text to this buffer, converting from UTF-16 to UTF-32

Insert(int, ReadOnlySpan<char>)

Inserts text to this buffer, converting from UTF-16 to UTF-32

Utf16OffsetToUtf32Offset(int)

Converts an offset in the original UTF-16 string, a code point index into this UTF-32 buffer.

Utf32OffsetToUtf16Offset(int)

Convers an offset into this buffer to a UTF-16 offset in the originally added string.

Overridden & Inherited

Add(Slice<int>)
Add(int, bool)

Adds to the buffer, returning a slice of requested size

AsSlice()

Returns the entire buffer contents as a Slice<T>

Clear()

Clears the buffer, keeping the internally allocated array.

Delete(int, int)

Delete a section of the buffer

GetRanges(int)
Insert(int, Slice<int>)
Insert(int, int, bool)

Inserts room into the buffer

Item[int]

Gets a reference to an element in the buffer

Length

Gets or sets the length of the buffer

Replace(int, int)
Split(int)
SubSlice(int, int)

Returns a range within this buffer as a Slice<T>

ToString()

Gets the enture buffer's content as a string.

Underlying

The data held by this buffer

Subscribe for more like this. No spam, just fun tech stuff :)

Or, find me on Twitter: @toptensoftware.