IReplaceable Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Replaceable ist eine Schnittstelle, die eine Zeichenfolge von Zeichen darstellt, die den Austausch eines Bereichs von sich selbst durch eine neue Zeichenfolge von Zeichen unterstützt.
[Android.Runtime.Register("android/icu/text/Replaceable", "", "Android.Icu.Text.IReplaceableInvoker", ApiSince=24)]
public interface IReplaceable : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/icu/text/Replaceable", "", "Android.Icu.Text.IReplaceableInvoker", ApiSince=24)>]
type IReplaceable = interface
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Attribute
- Implementiert
Hinweise
Replaceable ist eine Schnittstelle, die eine Zeichenfolge von Zeichen darstellt, die den Austausch eines Bereichs von sich selbst durch eine neue Zeichenfolge von Zeichen unterstützt. Sie wird von APIs verwendet, die einen Textabschnitt ändern, während Metadaten beibehalten werden. Metadaten sind andere Daten als die Unicode-Zeichen, die von char32At() zurückgegeben werden. Ein Beispiel für Metadaten sind Formatattribute; ein anderer ist ein Bearbeitungsverlauf, der jedes Zeichen mit einer Autor- und Revisionsnummer markiert.
Ein impliziter Aspekt der Replaceable API besteht darin, dass während eines Ersetzungsvorgangs neue Zeichen die Metadaten der alten Zeichen übernehmen. Wenn beispielsweise die Zeichenfolge "b <>bold</b> font" den Bereich (4, 8) durch "strong" ersetzt hat, wird sie "b<> strong</b> font".
Replaceable Gibt Bereiche mithilfe eines Startoffsets und eines Begrenzungsoffsets an. Der angegebene Zeichenbereich enthält die Zeichen am Offsetanfang. limit-1. Das heißt, der Anfangsoffset ist inklusive, und der Grenzwertversatz ist exklusiv.
Replaceable enthält auch API für den Zugriff auf Zeichen in der Zeichenfolge: length(), charAt(), , char32At()und extractBetween().
Für eine Unterklasse zur Unterstützung von Metadaten ist das typische Verhalten der replace() folgenden: <ul><li>Legen Sie die Metadaten des neuen Texts auf die Metadaten des ersten Zeichens ersetzt</li><li>Fest, wenn keine Zeichen ersetzt werden, verwenden Sie die Metadaten des vorherigen Zeichens</li li><>Li Wenn kein vorheriges Zeichen vorhanden ist (d. h. Start == 0), verwenden Sie das folgende Zeichen</li li li><>Wenn kein folgendes Zeichen vorhanden ist (d. h. die ersetzbare Datei war leer), verwenden Sie standardmetadaten<br><li>Wenn der Codepunkt U+FFFF angezeigt wird, sollte es als spezieller Marker interpretiert werden, der keine Metadaten<li></li></ul> enthält, wenn dies nicht das Verhalten ist, sollte die Unterklasse unterschiede dokumentieren.
Java Dokumentation für android.icu.text.Replaceable.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Eigenschaften
| Name | Beschreibung |
|---|---|
| Handle |
Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab. (Geerbt von IJavaObject) |
| HasMetaData |
Gibt true zurück, wenn dieses Objekt Metadaten enthält. |
| JniIdentityHashCode |
Gibt den Wert |
| JniManagedPeerState |
Status des verwalteten Peers. (Geerbt von IJavaPeerable) |
| JniObjectReferenceControlBlock |
|
| JniPeerMembers |
Mitgliedszugriff und Aufrufunterstützung. (Geerbt von IJavaPeerable) |
| PeerReference |
Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück. (Geerbt von IJavaPeerable) |
Methoden
| Name | Beschreibung |
|---|---|
| Char32At(Int32) |
Gibt den 32-Bit-Codepunkt am angegebenen 16-Bit-Offset in den Text zurück. |
| CharAt(Int32) |
Gibt die 16-Bit-Codeeinheit am angegebenen Offset in den Text zurück. |
| Copy(Int32, Int32, Int32) |
Kopiert eine Teilzeichenfolge dieses Objekts, wobei Metadaten beibehalten werden. |
| Disposed() |
Wird aufgerufen, wenn die Instanz verworfen wurde. (Geerbt von IJavaPeerable) |
| DisposeUnlessReferenced() |
Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen |
| Finalized() |
Wird aufgerufen, wenn die Instanz abgeschlossen wurde. (Geerbt von IJavaPeerable) |
| GetChars(Int32, Int32, Char[], Int32) |
Kopiert Zeichen aus diesem Objekt in das Zielzeichenarray. |
| Length() |
Gibt die Anzahl der 16-Bit-Codeeinheiten im Text zurück. |
| Replace(Int32, Int32, Char[], Int32, Int32) |
Ersetzt eine Teilzeichenfolge dieses Objekts durch den angegebenen Text. |
| Replace(Int32, Int32, String) |
Ersetzt eine Teilzeichenfolge dieses Objekts durch den angegebenen Text. |
| SetJniIdentityHashCode(Int32) |
Legen Sie den von |
| SetJniManagedPeerState(JniManagedPeerStates) |
|
| SetPeerReference(JniObjectReference) |
Legen Sie den von |
| UnregisterFromRuntime() |
Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt. (Geerbt von IJavaPeerable) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |