Lenguaje

Bidi Clase

Definición

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
[Android.Runtime.Register("android/icu/text/Bidi", ApiSince=29, DoNotGenerateAcw=true)]
public class Bidi : Java.Lang.Object
[<Android.Runtime.Register("android/icu/text/Bidi", ApiSince=29, DoNotGenerateAcw=true)>]
type Bidi = class
    inherit Object
Herencia
Atributos

Comentarios

<h2>Algoritmo bidi para ICU</h2>

Se trata de una implementación del algoritmo bidireccional Unicode. El algoritmo se define en el Anexo estándar Unicode n.º 9.

Nota: Las bibliotecas que realizan un algoritmo bidireccional y reordenar las cadenas en consecuencia se denominan a veces "Motores de diseño de almacenamiento". Las clases Bidi y modelado de ICU (ÁrabeShaping) se pueden usar en el núcleo de tales "Motores de diseño de almacenamiento".

<h3>Observaciones generales sobre la API:</h3>

" limit" de una secuencia de caracteres es la posición justo después de su último carácter, es decir, una más que esa posición.

Algunos de los métodos de API proporcionan acceso a " ejecuta". Tal " ejecutar" se define como una secuencia de caracteres que están en el mismo nivel de inserción después de realizar el algoritmo Bidi.

<h3>Concepto básico: párrafo</h3> Un fragmento de texto se puede dividir en varios párrafos por caracteres con la clase Block SeparatorBidi . Para el tratamiento de párrafos, consulte: <ul><li>#countParagraphs<li>#getParaLevel<li li>#getParagraph<>#getParagraphByIndex</ul>

<h3>Concepto básico: dirección< del texto/h3> La dirección de un fragmento de texto puede ser: <ul><li li>#LTR<>#RTL<li>#MIXED<>#NEUTRAL</ul>

<h3>Concepto básico: niveles</h3>

Los niveles de esta API representan niveles de inserción según el algoritmo bidireccional Unicode. Su bit de orden bajo (valor par/impar) indica la dirección visual.

Los niveles pueden ser valores abstractos cuando se usan para los paraLevel argumentos y embeddingLevels de setPara(); there: <ul><li>el bit de orden superior de un embeddingLevels[] valor indica si la aplicación using especifica el nivel de un carácter para invalidar lo que la implementación de Bidi resolvería.</li><li>paraLevel se puede establecer en los valores LEVEL_DEFAULT_LTR pseudoni level y LEVEL_DEFAULT_RTL.</li></ul>

Las constantes relacionadas no son valores de nivel reales y válidos. DEFAULT_XXX se puede usar para especificar un valor predeterminado para el nivel de párrafo para cuando el setPara() método lo determine, pero no hay ningún carácter fuertemente tipado en la entrada.

Tenga en cuenta que el valor de LEVEL_DEFAULT_LTR es par y el LEVEL_DEFAULT_RTL de es impar, al igual que con los valores normales de nivel LTR y RTL: estos valores especiales están diseñados de esa manera. Además, la implementación supone que MAX_EXPLICIT_LEVEL es impar.

Nota: Los valores numéricos de las constantes relacionadas no cambiarán: están vinculados al uso de valores de bytes de 7 bits (más el bit de invalidación) y del tipo de datos byte de esta API.

<b>Véase también:</b><ul li><>#LEVEL_DEFAULT_LTR<li>#LEVEL_DEFAULT_RTL<li li>#LEVEL_OVERRIDE<>#MAX_EXPLICIT_LEVEL<>#setPara</ul>

<h3>Concepto básico: Los valores del modo de reordenación/h3< Reordenar> los valores del modo indican la variante del algoritmo Bidi que se va a usar.

<b>Véase también:</b><ul li><>#setReorderingMode<>#REORDER_DEFAULT<>#REORDER_NUMBERS_SPECIAL<>#REORDER_GROUP_NUMBERS_WITH_R<>#REORDER_RUNS_ONLY<>#REORDER_INVERSE_NUMBERS_AS_L<>#REORDER_INVERSE_LIKE_DIRECT<>#REORDER_INVERSE_FOR_NUMBERS_SPECIAL</ul>

<h3>Concepto básico: Las opciones< de reordenación/h3> se pueden aplicar durante las transformaciones de texto bidi.

<b>Véase también:</b><ul li><>#setReorderingOptions<li>#OPTION_DEFAULT<li li>#OPTION_INSERT_MARKS<>#OPTION_REMOVE_CONTROLS<>#OPTION_STREAMING</ul>

<h4> Código de ejemplo para la API <bidi de ICU /h4>

<h5>Representación de un párrafo con la API< bidi de ICU/h5>

Este es el código de ejemplo (hipotético) que ilustra cómo se podría usar la API bidi de ICU para representar un párrafo de texto. El código de representación depende en gran medida del sistema gráfico, por lo que este código de ejemplo debe realizar una gran cantidad de suposiciones, lo que puede o no coincidir con las propiedades del sistema gráfico existente.

Las suposiciones básicas son:

<ul><li>Rendering se realiza de izquierda a derecha en una línea horizontal.</li li><>Una ejecución de texto unidireccional de estilo único se puede representar a la vez. </li li><>Esta ejecución de texto se pasa al sistema gráfico con caracteres (unidades de código) en orden lógico.</li li><>El algoritmo de salto de línea es muy complicado y dependiente de la configuración regional; por lo tanto, su implementación se omite de este código de ejemplo.</li></ul>

package android.icu.dev.test.bidi;

             import android.icu.text.Bidi;
             import android.icu.text.BidiRun;

             public class Sample {

                 static final int styleNormal = 0;
                 static final int styleSelected = 1;
                 static final int styleBold = 2;
                 static final int styleItalics = 4;
                 static final int styleSuper=8;
                 static final int styleSub = 16;

                 static class StyleRun {
                     int limit;
                     int style;

                     public StyleRun(int limit, int style) {
                         this.limit = limit;
                         this.style = style;
                     }
                 }

                 static class Bounds {
                     int start;
                     int limit;

                     public Bounds(int start, int limit) {
                         this.start = start;
                         this.limit = limit;
                     }
                 }

                 static int getTextWidth(String text, int start, int limit,
                                         StyleRun[] styleRuns, int styleRunCount) {
                     // simplistic way to compute the width
                     return limit - start;
                 }

                 // set limit and StyleRun limit for a line
                 // from text[start] and from styleRuns[styleRunStart]
                 // using Bidi.getLogicalRun(...)
                 // returns line width
                 static int getLineBreak(String text, Bounds line, Bidi para,
                                         StyleRun styleRuns[], Bounds styleRun) {
                     // dummy return
                     return 0;
                 }

                 // render runs on a line sequentially, always from left to right

                 // prepare rendering a new line
                 static void startLine(byte textDirection, int lineWidth) {
                     System.out.println();
                 }

                 // render a run of text and advance to the right by the run width
                 // the text[start..limit-1] is always in logical order
                 static void renderRun(String text, int start, int limit,
                                       byte textDirection, int style) {
                 }

                 // We could compute a cross-product
                 // from the style runs with the directional runs
                 // and then reorder it.
                 // Instead, here we iterate over each run type
                 // and render the intersections -
                 // with shortcuts in simple (and common) cases.
                 // renderParagraph() is the main function.

                 // render a directional run with
                 // (possibly) multiple style runs intersecting with it
                 static void renderDirectionalRun(String text, int start, int limit,
                                                  byte direction, StyleRun styleRuns[],
                                                  int styleRunCount) {
                     int i;

                     // iterate over style runs
                     if (direction == Bidi.LTR) {
                         int styleLimit;
                         for (i = 0; i &lt; styleRunCount; ++i) {
                             styleLimit = styleRuns[i].limit;
                             if (start &lt; styleLimit) {
                                 if (styleLimit &gt; limit) {
                                     styleLimit = limit;
                                 }
                                 renderRun(text, start, styleLimit,
                                           direction, styleRuns[i].style);
                                 if (styleLimit == limit) {
                                     break;
                                 }
                                 start = styleLimit;
                             }
                         }
                     } else {
                         int styleStart;

                         for (i = styleRunCount-1; i &gt;= 0; --i) {
                             if (i &gt; 0) {
                                 styleStart = styleRuns[i-1].limit;
                             } else {
                                 styleStart = 0;
                             }
                             if (limit &gt;= styleStart) {
                                 if (styleStart &lt; start) {
                                     styleStart = start;
                                 }
                                 renderRun(text, styleStart, limit, direction,
                                           styleRuns[i].style);
                                 if (styleStart == start) {
                                     break;
                                 }
                                 limit = styleStart;
                             }
                         }
                     }
                 }

                 // the line object represents text[start..limit-1]
                 static void renderLine(Bidi line, String text, int start, int limit,
                                        StyleRun styleRuns[], int styleRunCount) {
                     byte direction = line.getDirection();
                     if (direction != Bidi.MIXED) {
                         // unidirectional
                         if (styleRunCount &lt;= 1) {
                             renderRun(text, start, limit, direction, styleRuns[0].style);
                         } else {
                             renderDirectionalRun(text, start, limit, direction,
                                                  styleRuns, styleRunCount);
                         }
                     } else {
                         // mixed-directional
                         int count, i;
                         BidiRun run;

                         try {
                             count = line.countRuns();
                         } catch (IllegalStateException e) {
                             e.printStackTrace();
                             return;
                         }
                         if (styleRunCount &lt;= 1) {
                             int style = styleRuns[0].style;

                             // iterate over directional runs
                             for (i = 0; i &lt; count; ++i) {
                                 run = line.getVisualRun(i);
                                 renderRun(text, run.getStart(), run.getLimit(),
                                           run.getDirection(), style);
                             }
                         } else {
                             // iterate over both directional and style runs
                             for (i = 0; i &lt; count; ++i) {
                                 run = line.getVisualRun(i);
                                 renderDirectionalRun(text, run.getStart(),
                                                      run.getLimit(), run.getDirection(),
                                                      styleRuns, styleRunCount);
                             }
                         }
                     }
                 }

                 static void renderParagraph(String text, byte textDirection,
                                             StyleRun styleRuns[], int styleRunCount,
                                             int lineWidth) {
                     int length = text.length();
                     Bidi para = new Bidi();
                     try {
                         para.setPara(text,
                                      textDirection != 0 ? Bidi.LEVEL_DEFAULT_RTL
                                                         : Bidi.LEVEL_DEFAULT_LTR,
                                      null);
                     } catch (Exception e) {
                         e.printStackTrace();
                         return;
                     }
                     byte paraLevel = (byte)(1 &amp; para.getParaLevel());
                     StyleRun styleRun = new StyleRun(length, styleNormal);

                     if (styleRuns == null || styleRunCount &lt;= 0) {
                         styleRuns = new StyleRun[1];
                         styleRunCount = 1;
                         styleRuns[0] = styleRun;
                     }
                     // assume styleRuns[styleRunCount-1].limit&gt;=length

                     int width = getTextWidth(text, 0, length, styleRuns, styleRunCount);
                     if (width &lt;= lineWidth) {
                         // everything fits onto one line

                         // prepare rendering a new line from either left or right
                         startLine(paraLevel, width);

                         renderLine(para, text, 0, length, styleRuns, styleRunCount);
                     } else {
                         // we need to render several lines
                         Bidi line = new Bidi(length, 0);
                         int start = 0, limit;
                         int styleRunStart = 0, styleRunLimit;

                         for (;;) {
                             limit = length;
                             styleRunLimit = styleRunCount;
                             width = getLineBreak(text, new Bounds(start, limit),
                                                  para, styleRuns,
                                                  new Bounds(styleRunStart, styleRunLimit));
                             try {
                                 line = para.setLine(start, limit);
                             } catch (Exception e) {
                                 e.printStackTrace();
                                 return;
                             }
                             // prepare rendering a new line
                             // from either left or right
                             startLine(paraLevel, width);

                             if (styleRunStart &gt; 0) {
                                 int newRunCount = styleRuns.length - styleRunStart;
                                 StyleRun[] newRuns = new StyleRun[newRunCount];
                                 System.arraycopy(styleRuns, styleRunStart, newRuns, 0,
                                                  newRunCount);
                                 renderLine(line, text, start, limit, newRuns,
                                            styleRunLimit - styleRunStart);
                             } else {
                                 renderLine(line, text, start, limit, styleRuns,
                                            styleRunLimit - styleRunStart);
                             }
                             if (limit == length) {
                                 break;
                             }
                             start = limit;
                             styleRunStart = styleRunLimit - 1;
                             if (start &gt;= styleRuns[styleRunStart].limit) {
                                 ++styleRunStart;
                             }
                         }
                     }
                 }

                 public static void main(String[] args)
                 {
                     renderParagraph("Some Latin text...", Bidi.LTR, null, 0, 80);
                     renderParagraph("Some Hebrew text...", Bidi.RTL, null, 0, 60);
                 }
             }

Java documentación para android.icu.text.Bidi.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
Bidi()

Asigne un Bidi objeto .

Bidi(Char[], Int32, Byte[], Int32, Int32, BidiOptions)

Cree Bidi a partir del texto especificado, la inserción y la información de dirección.

Bidi(IAttributedCharacterIterator)

Cree Bidi a partir del párrafo especificado del texto.

Bidi(Int32, Int32)

Asigne un Bidi objeto con memoria asignada previamente para las estructuras internas.

Bidi(IntPtr, JniHandleOwnership)

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
Bidi(String, BidiOptions)

Cree Bidi a partir del párrafo especificado de texto y dirección base.

Campos

Nombre Description
DirectionDefaultLeftToRight
Obsoletos.

Constante que indica que la dirección base depende del primer carácter direccional fuerte del texto según el algoritmo bidireccional Unicode.

DirectionDefaultRightToLeft
Obsoletos.

Constante que indica que la dirección base depende del primer carácter direccional fuerte del texto según el algoritmo bidireccional Unicode.

DirectionLeftToRight
Obsoletos.

Constante que indica la dirección base es de izquierda a derecha.

DirectionRightToLeft
Obsoletos.

Constante que indica la dirección base es de derecha a izquierda.

DoMirroring

bit de opción para writeReordered(): reemplace los caracteres por la propiedad "reflejada" en RTL se ejecuta mediante sus asignaciones de imágenes reflejadas.

InsertLrmForNumeric

bit de opción para writeReordered(): rodea la ejecución con LRMs si es necesario; esto forma parte del algoritmo aproximado de "bidi inverso".

KeepBaseCombining

bit de opción para writeReordered(): mantener la combinación de caracteres después de sus caracteres base en ejecuciones RTL

LevelDefaultLtr

Configuración de nivel de párrafo

LevelDefaultRtl

Configuración de nivel de párrafo

LevelOverride

Marca de bits para la entrada de nivel.

Ltr

Texto de izquierda a derecha.

MapNowhere
Obsoletos.

Valor especial que pueden devolver los métodos de asignación cuando un índice lógico no tiene ningún índice visual correspondiente o viceversa.

MaxExplicitLevel

Nivel máximo de inserción explícito.

Mixed

Texto direccional mixto.

Neutral

No hay texto fuertemente direccional.

OptionDefault
Obsoletos.

Valor de opción para setReorderingOptions: deshabilite todas las opciones que se pueden establecer con este método.

OptionInsertMarks
Obsoletos.

Bit de opción para setReorderingOptions: insert Bidi marks (LRM o RLM) cuando sea necesario para garantizar el resultado correcto de un reordenamiento en un orden lógico

OptionRemoveControls
Obsoletos.

Bit de opción para setReorderingOptions: quitar caracteres de control Bidi

OptionStreaming
Obsoletos.

Bit de opción para setReorderingOptions: procesar la salida como parte de una secuencia que se va a continuar

OutputReverse

bit de opción para writeReordered(): escriba la salida en orden inverso.

RemoveBidiControls

bit de opción para writeReordered(): quite los caracteres de control Bidi (esto no afecta a INSERT_LRM_FOR_NUMERIC)

ReorderDefault

Modo de reordenación: algoritmo lógico normal a Visual Bidi según Unicode.

ReorderGroupNumbersWithR

Modo de reordenación: números de agrupación de algoritmos lógicos a visuales con caracteres de R adyacentes (algoritmo reversible).

ReorderInverseForNumbersSpecial

Modo de reordenación: algoritmo inverso de Bidi (visual a lógico) para el REORDER_NUMBERS_SPECIAL algoritmo Bidi.

ReorderInverseLikeDirect

Modo de reordenación: algoritmo visual a lógico equivalente al algoritmo lógico normal a visual.

ReorderInverseNumbersAsL

Modo de reordenación: algoritmo visual a lógico que controla números como L (el mismo algoritmo seleccionado por setInverse(true).

ReorderNumbersSpecial

Modo de reordenación: algoritmo lógico a visual que controla los números de una manera que imita el comportamiento de Windows XP.

ReorderRunsOnly

Modo de reordenación: el reordenamiento solo se ejecuta para transformar una cadena LTR lógica en la cadena RTL lógica con la misma pantalla, o viceversa.

Rtl

Texto de derecha a izquierda.

Propiedades

Nombre Description
BaseLevel

Devuelve el nivel base (0 si es de izquierda a derecha, 1 si de derecha a izquierda).

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
CustomClassifier

Obtiene el clasificador de clase personalizado actual utilizado para la determinación de la clase Bidi. -o bien- Establecer un clasificador bidi personalizado utilizado por la implementación de la UBA para la determinación de la clase Bidi.

Direction

Obtiene la direccionalidad del texto.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
Inverse

¿Este Bidi objeto se establece para realizar el algoritmo bidi inverso? -o bien- Modifique el funcionamiento del algoritmo Bidi de forma que se aproxima a un algoritmo "bidi inverso".

IsLeftToRight

Devuelve true si la línea es todo texto de izquierda a derecha y la dirección base es de izquierda a derecha.

IsMixed

Devuelve true si la línea no es de izquierda a derecha o de derecha a izquierda.

IsOrderParagraphsLTR

¿Este Bidi objeto se establece para asignar el nivel 0 a los separadores de bloque para que los párrafos sucesivos avancen de izquierda a derecha?

IsRightToLeft

Devuelve true si la línea es todo texto de derecha a izquierda y la dirección base es de derecha a izquierda.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
(Heredado de JavaObject)
JniPeerMembers

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
Length

Obtiene la longitud del texto.

ParaLevel

Obtiene el nivel de párrafo del texto.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ProcessedLength

Obtenga la longitud del texto de origen procesado por la última llamada a setPara().

ReorderingMode

¿Cuál es el modo de reordenación solicitado para un objeto Bidi determinado? -o bien- Modifique el funcionamiento del algoritmo Bidi de forma que implemente alguna variante en el algoritmo bidi básico o aproxima un algoritmo "inverso de Bidi", dependiendo de valores diferentes del "modo de reordenación".

ReorderingOptions

¿Cuáles son las opciones de reordenación aplicadas a un objeto Bidi determinado? -o bien- Especifique cuál de las opciones de reordenación se debe aplicar durante las transformaciones bidi.

ResultLength

Obtenga la longitud del texto reordenado resultante de la última llamada a setPara().

RunCount

Devuelve el número de ejecuciones de nivel.

TextAsString

Obtenga el texto.

ThresholdClass

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
ThresholdType

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.

Métodos

Nombre Description
BaseIsLeftToRight()

Devuelve true si la dirección base está de izquierda a derecha

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
(Heredado de JavaObject)
CountParagraphs()

Obtiene el número de párrafos.

CountRuns()

Obtiene el número de ejecuciones.

CreateLineBidi(Int32, Int32)

Cree un objeto Bidi que represente la información de bidi en una línea de texto dentro del párrafo representado por el bidi actual.

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
(Heredado de JavaObject)
Equals(Object)

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetBaseDirection(ICharSequence)

Obtenga la dirección base del texto proporcionado según el algoritmo bidireccional Unicode.

GetBaseDirection(String)

Obtenga la dirección base del texto proporcionado según el algoritmo bidireccional Unicode.

GetCustomizedClass(Int32)

Recupera la clase Bidi para un punto de código determinado.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetLevelAt(Int32)

Obtiene el nivel de un carácter.

GetLevels()

Obtiene una matriz de niveles para cada carácter.

GetLogicalIndex(Int32)

Obtenga la posición de texto lógico de una posición visual.

GetLogicalMap()

Obtenga un mapa de índice lógico a visual (matriz) para los caracteres del Bidi objeto (párrafo o línea).

GetLogicalRun(Int32)

Obtenga una ejecución lógica.

GetParagraph(Int32)

Obtener un párrafo, dada una posición dentro del texto.

GetParagraphByIndex(Int32)

Obtenga un párrafo, dado el índice de este párrafo.

GetParagraphIndex(Int32)

Obtiene el índice de un párrafo, dada una posición dentro del texto.

GetRunLevel(Int32)

Devuelve el nivel de la nª ejecución lógica de esta línea.

GetRunLimit(Int32)

Devuelve el índice del carácter más allá del final de la nª ejecución lógica de esta línea, como desplazamiento desde el principio de la línea.

GetRunStart(Int32)

Devuelve el índice del carácter al principio de la nª ejecución lógica de esta línea, como desplazamiento desde el principio de la línea.

GetText()

Obtenga el texto.

GetVisualIndex(Int32)

Obtenga la posición visual de una posición de texto lógico.

GetVisualMap()

Obtenga un mapa de índice visual a lógico (matriz) para los caracteres del Bidi objeto (párrafo o línea).

GetVisualRun(Int32)

Obtiene un BidiRun objeto según su índice.

InvertMap(Int32[])

Invertir un mapa de índice.

JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
OrderParagraphsLTR(Boolean)

Especifique si los separadores de bloques deben asignarse al nivel cero, de modo que los párrafos sucesivos avancen de izquierda a derecha.

ReorderLogical(Byte[])

Este es un método de conveniencia que no usa un Bidi objeto .

ReorderVisual(Byte[])

Este es un método de conveniencia que no usa un Bidi objeto .

ReorderVisually(Byte[], Int32, Object[], Int32, Int32)

Reordene los objetos de la matriz en orden visual en función de sus niveles.

RequiresBidi(Char[], Int32, Int32)

Devuelve true si el texto especificado requiere el análisis bidi.

SetContext(String, String)

Establezca el contexto antes de una llamada a setPara().

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetLine(Int32, Int32)

setLine() devuelve un Bidi objeto para contener la información de reordenación, especialmente los niveles resueltos, para todos los caracteres de una línea de texto.

SetPara(Char[], SByte, Byte[])

Realice el algoritmo Bidi Unicode.

SetPara(IAttributedCharacterIterator)

Realice el algoritmo Bidi Unicode en un párrafo determinado, tal como se define en el Anexo estándar Unicode n.º 9, versión 13, que también se describe en El estándar Unicode, versión 4.

SetPara(String, SByte, Byte[])

Realice el algoritmo Bidi Unicode.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WriteReordered(BidiOptions)

Tome un Bidi objeto que contenga la información de reordenación de un fragmento de texto (uno o varios párrafos) establecido por setPara() o para una línea de texto establecida por setLine() y devuelva una cadena que contenga el texto reordenado.

WriteReverse(String, BidiOptions)

Invertir un derechoTo-Left ejecución de texto Unicode.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
(Heredado de JavaObject)
IJavaPeerable.Finalized()

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

<h2>Algoritmo bidi para ICU</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a