Поделиться через


SourceText Класс

Определение

Абстракция исходного текста.

public ref class SourceText abstract
public abstract class SourceText
type SourceText = class
Public MustInherit Class SourceText
Наследование
SourceText

Конструкторы

SourceText(ImmutableArray<Byte>, SourceHashAlgorithm, SourceTextContainer)

Абстракция исходного текста.

Свойства

CanBeEmbedded

Указывает, можно ли внедрить исходный текст в PDB-файл.

ChecksumAlgorithm

Хэш-алгоритм, используемый для вычисления контрольной суммы текста, сохраненного в PDB.

Container

Контейнер этого SourceTextобъекта .

Encoding

Кодирование файла, в который был считан текст или в который будет сохранен. null Значение , если кодировка не указана.

Item[Int32]

Возвращает символ в заданной позиции.

Length

Длина текста в символах.

Lines

Коллекция отдельных текстовых строк.

Методы

ContentEquals(SourceText)

Сравнивает содержимое с содержимым другого SourceText.

ContentEqualsImpl(SourceText)

Реализует сравнение на равенство содержимого двух разных экземпляров SourceText.

CopyTo(Int32, Char[], Int32, Int32)

Скопируйте диапазон символов из sourceText в целевой массив.

From(Byte[], Int32, Encoding, SourceHashAlgorithm, Boolean)

Абстракция исходного текста.

From(Byte[], Int32, Encoding, SourceHashAlgorithm, Boolean, Boolean)

Создает из массива SourceText байтов.

From(Stream, Encoding, SourceHashAlgorithm, Boolean)

Абстракция исходного текста.

From(Stream, Encoding, SourceHashAlgorithm, Boolean, Boolean)

Создает из содержимого SourceText потока.

From(String, Encoding, SourceHashAlgorithm)

Создает из SourceText текста в строке.

From(TextReader, Int32, Encoding, SourceHashAlgorithm)

Создает из SourceText текста в строке.

GetChangeRanges(SourceText)

Возвращает набор , TextChangeRange описывающий изменение текста в более старой версии текста. Это может быть несколько подробных изменений или одно изменение, охватывающее весь текст.

GetChecksum()

Контрольная сумма шифрования определяется .ChecksumAlgorithm Вычисляется с использованием исходных байтов, которые использовались для этого SourceText (если какой-либо из From методов использовался, который принимает byte[] или Stream). В противном случае вычисляется путем записи обратно SourceTextStream в (с помощью предоставленного Encoding) и вычисления хэша на основе этого.

GetContentHash()

Создает хэш этого SourceText объекта исключительно на основе содержащегося в нем содержимого. Два разных SourceText экземпляра будут ContentEquals(SourceText) иметь одинаковый хэш содержимого. Два экземпляра SourceText с разным содержимым практически наверняка не имеют одинаковый хэш. Этот хэш можно использовать для создания отпечатков текстовых экземпляров, но не предоставляет криптографических гарантий.

GetLinesCore()

Вызывается из Lines для инициализации TextLineCollection. После этого коллекция кэшируется.

GetSubText(Int32)

Возвращает объект , SourceText который содержит содержимое этого текста, включая и после начальной позиции.

GetSubText(TextSpan)

Возвращает объект , SourceText содержащий символы в указанном диапазоне этого текста.

GetTextChanges(SourceText)

Возвращает набор , TextChange описывающий изменение текста между этим текстом и более старой версией. Это может быть несколько подробных изменений или одно изменение, охватывающее весь текст.

Replace(Int32, Int32, String)

Возвращает новый объект SourceText с указанным диапазоном символов, замененным новым текстом.

Replace(TextSpan, String)

Возвращает новый объект SourceText с указанным диапазоном символов, замененным новым текстом.

ToString()

Предоставляет строковое представление SourceText.

ToString(TextSpan)

Возвращает строку, содержащую символы в указанном диапазоне.

WithChanges(IEnumerable<TextChange>)

Создает новый объект SourceText из этого текста с указанными изменениями.

WithChanges(TextChange[])

Создает новый объект SourceText из этого текста с указанными изменениями.

Write(TextWriter, CancellationToken)

Запишите его SourceText в модуль записи текста.

Write(TextWriter, TextSpan, CancellationToken)

Запись фрагмента текста в модуль записи текста.

Применяется к