Bidi Classe

Definição

<Algoritmo de bidi h2>para UTI</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
Herança
Atributos

Comentários

<Algoritmo de bidi h2>para UTI</h2>

Essa é uma implementação do Algoritmo Bidirecional Unicode. O algoritmo é definido no Anexo Padrão Unicode nº 9.

Observação: bibliotecas que executam um algoritmo bidirecional e reordenam cadeias de caracteres de acordo às vezes são chamadas de "Mecanismos de Layout de Armazenamento". As classes Bidi e shaping (ArabicShaping) da UTI podem ser usadas no núcleo desses "Mecanismos de Layout de Armazenamento".

<comentários gerais h3>sobre a API:</h3>

A > limit" de uma sequência de caracteres é a posição logo após seu último caractere, ou seja, um a mais do que essa posição.

Alguns dos métodos de API fornecem acesso a " executa>. Como um " run" é definido como uma sequência de caracteres que estão no mesmo nível de inserção depois de executar o algoritmo Bidi.

<conceito básico h3>: parágrafo</h3> Uma parte do texto pode ser dividida em vários parágrafos por caracteres com a classe Block SeparatorBidi. Para tratamento de parágrafos, consulte: <ul><li>#countParagraphs<li>#getParaLevel<li>#getParagraph<>#getParagraphByIndex</ul>

<h3>Conceito básico: direção< do texto/h3> A direção de uma parte do texto pode ser: <ul><li>#LTR<li>#RTL<li>#MIXED<>#NEUTRAL</ul>

<Conceito básico h3>: níveis</h3>

Os níveis nessa API representam níveis de inserção de acordo com o Algoritmo Bidirecional Unicode. O bit de ordem baixa (valor par/ímpar) indica a direção visual.

Os níveis podem ser valores abstratos quando usados para o paraLevel e embeddingLevels argumentos de setPara(); lá: <ul><li>o bit de alta ordem de um embeddingLevels[] valor indica se o aplicativo de uso está especificando o nível de um caractere para substituir qualquer que seja a implementação Bidi resolveria.</li><li>paraLevel pode ser definido como os valores LEVEL_DEFAULT_LTR pseudonível e LEVEL_DEFAULT_RTL.</li></ul>

As constantes relacionadas não são valores de nível reais e válidos. DEFAULT_XXX pode ser usado para especificar um padrão para o nível de parágrafo para quando o setPara() método deve determiná-lo, mas não há nenhum caractere fortemente tipado na entrada.

Observe que o valor para LEVEL_DEFAULT_LTR é uniforme e aquele para LEVEL_DEFAULT_RTL é ímpar, assim como com valores normais de nível LTR e RTL - esses valores especiais são projetados dessa forma. Além disso, a implementação pressupõe que MAX_EXPLICIT_LEVEL é ímpar.

Observação: os valores numéricos das constantes relacionadas não serão alterados: eles estão vinculados ao uso de valores de bytes de 7 bits (mais o bit de substituição) e ao tipo de dados de bytes nesta API.

<b>Consulte Também:</b><ul><li>#LEVEL_DEFAULT_LTR<>#LEVEL_DEFAULT_RTL<li li>#LEVEL_OVERRIDE<li>#MAX_EXPLICIT_LEVEL<>#setPara</ul>

<Conceito básico h3>: valores de modo de reordenação de modo</h3> indicam qual variante do algoritmo Bidi usar.

<b>Consulte Também:</b><ul><li>#setReorderingMode<>#REORDER_DEFAULT<li>#REORDER_NUMBERS_SPECIAL<li>#REORDER_GROUP_NUMBERS_WITH_R<li>#REORDER_RUNS_ONLY<li>#REORDER_INVERSE_NUMBERS_AS_L<li>#REORDER_INVERSE_LIKE_DIRECT<li>#REORDER_INVERSE_FOR_NUMBERS_SPECIAL</ul>

<Conceito básico h3>: Opções< de reordenação/h3> Opções de reordenação podem ser aplicadas durante transformações de texto Bidi.

<b>Consulte Também:</b><ul><li>#setReorderingOptions<>#OPTION_DEFAULT<li li>#OPTION_INSERT_MARKS<li>#OPTION_REMOVE_CONTROLS<>#OPTION_STREAMING</ul>

<Código de exemplo h4> para a API <bidi da UTI /h4>

<h5>Renderizando um parágrafo com a API< Bidi da UTI/h5>

Este é um código de exemplo (hipotético) que ilustra como a API Bidi da UTI pode ser usada para renderizar um parágrafo de texto. O código de renderização depende muito do sistema gráfico, portanto, esse código de exemplo deve fazer muitas suposições, que podem ou não corresponder às propriedades do sistema gráfico existente.

As suposições básicas são:

<ul><li>Rendering é feito da esquerda para a direita em uma linha horizontal.</li><li>Uma execução de texto unidirecional de estilo único pode ser renderizada de uma só vez. </li li><>Essa execução de texto é passada para o sistema gráfico com caracteres (unidades de código) em ordem lógica.</li><li>O algoritmo de quebra de linha é muito complicado e dependente de localidade e, portanto, sua implementação omitida desse código de exemplo.</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 documentação para android.icu.text.Bidi.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
Bidi()

Alocar um Bidi objeto.

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

Crie Bidi com base nas informações de texto, inserção e direção fornecidas.

Bidi(IAttributedCharacterIterator)

Crie Bidi com base no parágrafo de texto especificado.

Bidi(Int32, Int32)

Aloque um Bidi objeto com memória pré-alocada para estruturas internas.

Bidi(IntPtr, JniHandleOwnership)

<Algoritmo de bidi h2>para UTI</h2>

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

Crie Bidi com base no parágrafo determinado do texto e da direção base.

Campos

Nome Description
DirectionDefaultLeftToRight
Obsoleto.

Constante indicando que a direção base depende do primeiro caractere direcional forte no texto de acordo com o Algoritmo Bidirecional Unicode.

DirectionDefaultRightToLeft
Obsoleto.

Constante indicando que a direção base depende do primeiro caractere direcional forte no texto de acordo com o Algoritmo Bidirecional Unicode.

DirectionLeftToRight
Obsoleto.

Constante que indica que a direção da base é da esquerda para a direita.

DirectionRightToLeft
Obsoleto.

Constante indicando que a direção da base é da direita para a esquerda.

DoMirroring

bit de opção para writeReordered(): substitua caracteres pela propriedade "espelhada" em execuções RTL por seus mapeamentos de imagem espelho

InsertLrmForNumeric

bit de opção para writeReordered(): cercar a execução com LRMs, se necessário; isso faz parte do algoritmo "Bidi inverso" aproximado

KeepBaseCombining

bit de opção para writeReordered(): continue combinando caracteres após seus caracteres base em execuções RTL

LevelDefaultLtr

Configuração de nível de parágrafo

LevelDefaultRtl

Configuração de nível de parágrafo

LevelOverride

Sinalizador de bits para entrada de nível.

Ltr

Texto da esquerda para a direita.

MapNowhere
Obsoleto.

Valor especial que pode ser retornado pelos métodos de mapeamento quando um índice lógico não tem nenhum índice visual correspondente ou vice-versa.

MaxExplicitLevel

Nível máximo de inserção explícita.

Mixed

Texto direcional misto.

Neutral

Nenhum texto fortemente direcional.

OptionDefault
Obsoleto.

Valor da opção para setReorderingOptions: desabilitar todas as opções que podem ser definidas com este método

OptionInsertMarks
Obsoleto.

Bit de opção para setReorderingOptions: inserir marcas Bidi (LRM ou RLM) quando necessário para garantir o resultado correto de uma reordenação para uma ordem lógica

OptionRemoveControls
Obsoleto.

Bit de opção para setReorderingOptions: remover caracteres de controle Bidi

OptionStreaming
Obsoleto.

Bit de opção para setReorderingOptions: processar a saída como parte de um fluxo a ser continuado

OutputReverse

bit de opção para writeReordered(): escreva a saída em ordem inversa

RemoveBidiControls

bit de opção para writeReordered(): remover caracteres de controle Bidi (isso não afeta INSERT_LRM_FOR_NUMERIC)

ReorderDefault

Modo de reordenação: algoritmo lógico regular para Visual Bidi de acordo com Unicode.

ReorderGroupNumbersWithR

Modo de reordenação: números de agrupamento de algoritmos lógicos para visuais com caracteres R adjacentes (algoritmo reversível).

ReorderInverseForNumbersSpecial

Modo de reordenação: algoritmo Bidi inverso (Visual para Lógico) para o REORDER_NUMBERS_SPECIAL algoritmo Bidi.

ReorderInverseLikeDirect

Modo de reordenação: algoritmo visual para lógico equivalente ao algoritmo lógico para visual regular.

ReorderInverseNumbersAsL

Modo de reordenação: algoritmo visual para lógico que manipula números como L (mesmo algoritmo selecionado por setInverse(true).

ReorderNumbersSpecial

Modo de reordenação: algoritmo lógico para visual que manipula números de uma maneira que imita o comportamento de Windows XP.

ReorderRunsOnly

Modo de reordenação: a reordenação é executada apenas para transformar uma cadeia de caracteres LTR lógica na cadeia de caracteres RTL lógica com a mesma exibição ou vice-versa.

Rtl

Texto da direita para a esquerda.

Propriedades

Nome Description
BaseLevel

Retorne o nível base (0 se da esquerda para a direita, 1 se da direita para a esquerda).

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
CustomClassifier

Obtém o classificador de classe personalizado atual usado para a determinação da classe Bidi. -ou- Defina um classificador Bidi personalizado usado pela implementação da UBA para a determinação da classe Bidi.

Direction

Obtenha a direcionalidade do texto.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
Inverse

Bidi Este objeto está definido para executar o algoritmo Bidi inverso? -ou- Modifique a operação do algoritmo Bidi de modo que ele se aproxima de um algoritmo "Bidi inverso".

IsLeftToRight

Retornará true se a linha for toda de texto da esquerda para a direita e a direção base for da esquerda para a direita.

IsMixed

Retornará true se a linha não for da esquerda para a direita ou da direita para a esquerda.

IsOrderParagraphsLTR

Este Bidi objeto está definido para alocar o nível 0 para bloquear separadores para que parágrafos sucessivos progridam da esquerda para a direita?

IsRightToLeft

Retornar true se a linha for todo texto da direita para a esquerda e a direção base for da direita para a esquerda

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

<Algoritmo de bidi h2>para UTI</h2>

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

<Algoritmo de bidi h2>para UTI</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
Length

Obtenha o comprimento do texto.

ParaLevel

Obtenha o nível de parágrafo do texto.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ProcessedLength

Obtenha o comprimento do texto de origem processado pela última chamada para setPara().

ReorderingMode

Qual é o modo de reordenação solicitado para um determinado objeto Bidi? -ou- Modifique a operação do algoritmo Bidi de modo que ele implemente alguma variante para o algoritmo Bidi básico ou se aproxima de um algoritmo "Bidi inverso", dependendo de valores diferentes do "modo de reordenação".

ReorderingOptions

Quais são as opções de reordenação aplicadas a um determinado objeto Bidi? -ou- Especifique quais das opções de reordenação devem ser aplicadas durante as transformações bidi.

ResultLength

Obter o comprimento do texto reordenado resultante da última chamada para setPara().

RunCount

Retornar o número de execuções de nível.

TextAsString

Obtenha o texto.

ThresholdClass

<Algoritmo de bidi h2>para UTI</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.
ThresholdType

<Algoritmo de bidi h2>para UTI</h2>

        This is an implementation of the Unicode Bidirectional Algorithm.

Métodos

Nome Description
BaseIsLeftToRight()

Retornar true se a direção base for da esquerda para a direita

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

<Algoritmo de bidi h2>para UTI</h2>

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

Obtenha o número de parágrafos.

CountRuns()

Obtenha o número de execuções.

CreateLineBidi(Int32, Int32)

Crie um objeto Bidi que represente as informações bidi em uma linha de texto dentro do parágrafo representado pelo Bidi atual.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

<Algoritmo de bidi h2>para UTI</h2>

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

<Algoritmo de bidi h2>para UTI</h2>

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

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetBaseDirection(ICharSequence)

Obtenha a direção base do texto fornecido de acordo com o Algoritmo Bidirecional Unicode.

GetBaseDirection(String)

Obtenha a direção base do texto fornecido de acordo com o Algoritmo Bidirecional Unicode.

GetCustomizedClass(Int32)

Recupera a classe Bidi para um determinado ponto de código.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetLevelAt(Int32)

Obtenha o nível de um caractere.

GetLevels()

Obtenha uma matriz de níveis para cada caractere.

GetLogicalIndex(Int32)

Obtenha a posição de texto lógico de uma posição visual.

GetLogicalMap()

Obtenha um mapa de índice lógico para visual (matriz) para os caracteres no Bidi objeto (parágrafo ou linha).

GetLogicalRun(Int32)

Obter uma execução lógica.

GetParagraph(Int32)

Obtenha um parágrafo, considerando uma posição dentro do texto.

GetParagraphByIndex(Int32)

Obtenha um parágrafo, considerando o índice deste parágrafo.

GetParagraphIndex(Int32)

Obtenha o índice de um parágrafo, considerando uma posição dentro do texto.

GetRunLevel(Int32)

Retorne o nível da nª execução lógica nessa linha.

GetRunLimit(Int32)

Retorne o índice do caractere após o final da nª execução lógica nessa linha, como um deslocamento do início da linha.

GetRunStart(Int32)

Retorne o índice do caractere no início da nª execução lógica nessa linha, como um deslocamento do início da linha.

GetText()

Obtenha o texto.

GetVisualIndex(Int32)

Obtenha a posição visual de uma posição de texto lógico.

GetVisualMap()

Obtenha um mapa de índice visual para lógico (matriz) para os caracteres no Bidi objeto (parágrafo ou linha).

GetVisualRun(Int32)

Obtenha um BidiRun objeto de acordo com seu índice.

InvertMap(Int32[])

Inverter um mapa de índice.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
OrderParagraphsLTR(Boolean)

Especifique se os separadores de bloco devem ser alocados no nível zero, de modo que parágrafos sucessivos progridam da esquerda para a direita.

ReorderLogical(Byte[])

Esse é um método de conveniência que não usa um Bidi objeto.

ReorderVisual(Byte[])

Esse é um método de conveniência que não usa um Bidi objeto.

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

Reordene os objetos na matriz em ordem visual com base em seus níveis.

RequiresBidi(Char[], Int32, Int32)

Retornará true se o texto especificado exigir análise bidi.

SetContext(String, String)

Defina o contexto antes de uma chamada para setPara().

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetLine(Int32, Int32)

setLine() retorna um Bidi objeto para conter as informações de reordenação, especialmente os níveis resolvidos, para todos os caracteres em uma linha de texto.

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

Execute o algoritmo Unicode Bidi.

SetPara(IAttributedCharacterIterator)

Execute o algoritmo Unicode Bidi em um determinado parágrafo, conforme definido no Anexo Padrão Unicode nº 9, versão 13, também descrito no Padrão Unicode, versão 4.

SetPara(String, SByte, Byte[])

Execute o algoritmo Unicode Bidi.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

<Algoritmo de bidi h2>para UTI</h2>

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

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
WriteReordered(BidiOptions)

Pegue um Bidi objeto que contém as informações de reordenação de um texto (um ou mais parágrafos) definido por setPara() ou para uma linha de texto definida por setLine() e retorne uma cadeia de caracteres que contém o texto reordenado.

WriteReverse(String, BidiOptions)

Inverter uma execuçãoTo-Left direita do texto Unicode.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

<Algoritmo de bidi h2>para UTI</h2>

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

<Algoritmo de bidi h2>para UTI</h2>

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

<Algoritmo de bidi h2>para UTI</h2>

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

<Algoritmo de bidi h2>para UTI</h2>

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

<Algoritmo de bidi h2>para UTI</h2>

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

<Algoritmo de bidi h2>para UTI</h2>

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

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

<Algoritmo de bidi h2>para UTI</h2>

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

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a