Condividi tramite


SourceText Classe

Definizione

Astrazione del testo di origine.

public ref class SourceText abstract
public abstract class SourceText
type SourceText = class
Public MustInherit Class SourceText
Ereditarietà
SourceText

Costruttori

SourceText(ImmutableArray<Byte>, SourceHashAlgorithm, SourceTextContainer)

Astrazione del testo di origine.

Proprietà

CanBeEmbedded

Indica se questo testo di origine può essere incorporato nel database PDB.

ChecksumAlgorithm

Algoritmo hash da usare per calcolare il checksum del testo salvato in PDB.

Container

Contenitore di questo SourceTextoggetto .

Encoding

Codifica del file da cui è stato letto il testo o verrà salvato. null se la codifica non è specificata.

Item[Int32]

Restituisce un carattere in corrispondenza della posizione specificata.

Length

Lunghezza del testo in caratteri.

Lines

Raccolta di singole righe di testo.

Metodi

ContentEquals(SourceText)

Confronta il contenuto con il contenuto di un altro SourceTextoggetto .

ContentEqualsImpl(SourceText)

Implementa il confronto di uguaglianza del contenuto di due istanze diverse di SourceText.

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

Copiare un intervallo di caratteri da sourceText in una matrice di destinazione.

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

Astrazione del testo di origine.

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

Costruisce un oggetto SourceText da una matrice di byte.

From(Stream, Encoding, SourceHashAlgorithm, Boolean)

Astrazione del testo di origine.

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

Costruisce un oggetto SourceText dal contenuto del flusso.

From(String, Encoding, SourceHashAlgorithm)

Costruisce un SourceText oggetto da testo in una stringa.

From(TextReader, Int32, Encoding, SourceHashAlgorithm)

Costruisce un SourceText oggetto da testo in una stringa.

GetChangeRanges(SourceText)

Ottiene il set di TextChangeRange che descrivono il modo in cui il testo è stato modificato tra questo testo e una versione precedente. Questo può essere più modifiche dettagliate o una singola modifica che include l'intero testo.

GetChecksum()

Checksum crittografico determinato da ChecksumAlgorithm. Calcolato usando i byte originali usati per produrre questo SourceText oggetto (se uno dei From metodi sono stati usati che accettano un byte[] oggetto o Stream). In caso contrario, calcolata scrivendo di nuovo in SourceText un Stream oggetto (usando l'oggetto specificato Encoding) e calcolando l'hash fuori di tale oggetto.

GetContentHash()

Produce un hash di questo SourceText in base esclusivamente al contenuto contenuto contenuto. Due istanze diverse SourceText che avranno ContentEquals(SourceText) lo stesso hash del contenuto. Due istanze di SourceText con contenuto diverso sono virtualmente certo di non avere lo stesso hash. Questo hash può essere usato per l'impronta digitale delle istanze di testo, ma non fornisce garanzie di crittografia.

GetLinesCore()

Chiamata da Lines per inizializzare l'oggetto TextLineCollection. Successivamente, la raccolta viene memorizzata nella cache.

GetSubText(Int32)

Restituisce un SourceText oggetto contenente il contenuto di questo testo, incluso e dopo la posizione iniziale.

GetSubText(TextSpan)

Ottiene un oggetto SourceText contenente i caratteri nell'intervallo specificato di questo testo.

GetTextChanges(SourceText)

Ottiene il set di TextChange che descrivono come il testo è cambiato tra questo testo e una versione precedente. Questo può essere più modifiche dettagliate o una singola modifica che include l'intero testo.

Replace(Int32, Int32, String)

Restituisce un nuovo oggetto SourceText con l'intervallo di caratteri specificato sostituito dal nuovo testo.

Replace(TextSpan, String)

Restituisce un nuovo oggetto SourceText con l'intervallo specificato di caratteri sostituito dal nuovo testo.

ToString()

Fornisce una rappresentazione di stringa del oggetto SourceText.

ToString(TextSpan)

Ottiene una stringa contenente i caratteri nell'intervallo specificato.

WithChanges(IEnumerable<TextChange>)

Costruisce un nuovo oggetto SourceText da questo testo con le modifiche specificate.

WithChanges(TextChange[])

Costruisce un nuovo oggetto SourceText da questo testo con le modifiche specificate.

Write(TextWriter, CancellationToken)

Scriverlo SourceText in un writer di testo.

Write(TextWriter, TextSpan, CancellationToken)

Scrivere un intervallo di testo in un writer di testo.

Si applica a