eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingUnicode powyżej BMPRe: Unicode powyżej BMP
  • Data: 2011-05-24 23:13:52
    Temat: Re: Unicode powyżej BMP
    Od: Borneq <b...@a...hidden.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2011-05-25 00:18, Zbigniew Malec pisze:
    > A jaką aplikację piszesz? Jeżeli jest tam szansa na pojawienie się znaków
    > powyżej 16bit, to tak, trzeba się przejmować. Jak nie, to nie trzeba.
    > Jeżeli chodzi o Javę, to zgadza się, znak jest tam dwubajtowy, jednak cały
    > czas masz możliwość równoległego operowania na code point (chociażby
    > String.codePointAt), więc tutaj nie ma problemów.

    Chciałbym poznać Javę od strony tworzenia własnych komponentów, zrobić
    komponent wypisujący znaki z danego zakresu Unicode (tabelka). Potrzebny
    do testów jest font mający znaki o wyższych kodach.
    Ale nie jestem pewien jak działa funkcja String.codePointAt
    czy jeśli mam _dwa_słowa_na_hieroglif, litera A
    to dla zera zwróci hieroglif natomiast A zwróci dla trójki zamiast dla
    dwójki?
    Mam w openJDK:
    Class String:
    public int codePointAt(int index) {
    if ((index < 0) || (index >= count)) {
    throw new StringIndexOutOfBoundsException(index);
    }
    return Character.codePointAtImpl(value, offset + index, offset
    + count);
    }

    Class Character:
    // throws ArrayIndexOutofBoundsException if index out of bounds
    static int codePointAtImpl(char[] a, int index, int limit) {
    char c1 = a[index++];
    if (isHighSurrogate(c1)) {
    if (index < limit) {
    char c2 = a[index];
    if (isLowSurrogate(c2)) {
    return toCodePoint(c1, c2);
    }
    }
    }
    return c1;
    }

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: