CharBuffer Класс

Определение

Буфер символов.

[Android.Runtime.Register("java/nio/CharBuffer", DoNotGenerateAcw=true)]
public abstract class CharBuffer : Java.Nio.Buffer, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAppendable, Java.Lang.ICharSequence, Java.Lang.IComparable, Java.Lang.IReadable, System.Collections.Generic.IEnumerable<char>
[<Android.Runtime.Register("java/nio/CharBuffer", DoNotGenerateAcw=true)>]
type CharBuffer = class
    inherit Buffer
    interface IAppendable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICharSequence
    interface seq<char>
    interface IEnumerable
    interface IComparable
    interface IReadable
Наследование
CharBuffer
Атрибуты
Реализации

Комментарии

Буфер символов.

Этот класс определяет четыре категории операций с буферами char:

<ul>

<Литий>

Абсолютные и относительные #get() <i>get</i> методы и #put(char) <i>put</i> , которые считывают и записывают одинарные символы;

</Литий>

<Литий>

Относительные #get(char[]) <i>bulk get</i> методы, которые передают непрерывные последовательности символов из этого буфера в массив; и

</Литий>

<Литий>

Относительные #put(char[]) <i>bulk put</i> методы, которые передают непрерывные последовательности символов из массива char, строку или другой буфер символов в этот буфер; и

</Литий>

<Литий>

Методы для #compact compacting, #duplicate duplicatingи #slice slicing буфера символов.

</Литий>

</ul>

Буферы символов могут быть созданы с помощью #allocate <i>allocation</i>, который выделяет место для буфера

содержимое, по #wrap(char[]) <i>wrapping</i> существующему массиву char или строки в буфер или путем создания <представления< i>или i> существующего буфера байтов.

Как и буфер байтов, буфер char имеет значение i direct/i> или <i>non-direct</i>.<>< Буфер символов wrap , созданный с помощью методов этого класса, будет не напрямую. Буфер символов, созданный как представление буфера байтов, будет прямым, если и только в том случае, если сам буфер байтов является прямым. Является ли буфер символов прямым, можно определить, #isDirect isDirect вызвав метод .

Этот класс реализует CharSequence интерфейс , чтобы символьные буферы можно было использовать везде, где принимаются последовательности символов, например в пакете java.util.regexрегулярных выражений .

Методы этого класса, которые не имеют возвращаемого значения, указываются для возврата буфера, в котором они вызываются. Это позволяет связывать вызовы методов в цепочку.

Последовательность инструкций

<blockquote>

cb.put("text/");
            cb.put(subtype);
            cb.put("; charset=");
            cb.put(enc);

</blockquote>

можно, например, заменить одной инструкцией

<blockquote>

cb.put("text/").put(subtype).put("; charset=").put(enc);

</blockquote>

Добавлено в версии 1.4.

Документация по Java для java.nio.CharBuffer.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Конструкторы

CharBuffer(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
HasArray

Указывает, поддерживается ли этот буфер доступным массивом char.

HasRemaining

Указывает, есть ли элементы между текущей позицией и ограничением.

(Унаследовано от Buffer)
IsDirect

Возвращает значение true, если это прямой буфер.

(Унаследовано от Buffer)
IsEmpty

Возвращает значение true , если этот буфер символов пуст.

IsReadOnly

Указывает, доступен ли этот буфер только для чтения.

(Унаследовано от Buffer)
JniIdentityHashCode

Буфер символов.

(Унаследовано от Object)
JniPeerMembers

Буфер символов.

PeerReference

Буфер символов.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Allocate(Int32)

Выделяет новый буфер символов.

Append(Char)

Добавляет указанный символ в этот буфер   (необязательная операция)..

Append(ICharSequence)

Добавляет указанную последовательность символов в этот буфер   (необязательная операция)..

Append(ICharSequence, Int32, Int32)

Добавляет к этому буферу подсеть указанной последовательности символов   (необязательная операция)..

Append(String)

Добавляет указанную последовательность символов в этот буфер   (необязательная операция)..

Append(String, Int32, Int32)

Добавляет к этому буферу подсеть указанной последовательности символов   (необязательная операция)..

ArrayOffset()

Возвращает смещение в резервном массиве этого буфера первого элемента буфера   (необязательная операция)..

AsReadOnlyBuffer()

Создает новый буфер символов только для чтения, который использует содержимое этого буфера.

Capacity()

Возвращает емкость этого буфера.

(Унаследовано от Buffer)
CharAt(Int32)

Считывает символ по заданному индексу относительно текущей позиции.

Clear()

Очищает этот буфер.

(Унаследовано от Buffer)
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Compact()

Сжимает этот буфер&;  (необязательная операция)..

CompareTo(CharBuffer)

Сравнивает этот буфер с другим.

Dispose()

Буфер символов.

(Унаследовано от Object)
Dispose(Boolean)

Буфер символов.

(Унаследовано от Object)
Duplicate()

Создает новый буфер символов, который совместно использует содержимое этого буфера.

Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
Flip()

Переворачивает этот буфер.

(Унаследовано от Buffer)
Get()

Относительный метод get.

Get(Char[])

Относительный метод массового получения .

Get(Char[], Int32, Int32)

Относительный метод массового получения .

Get(Int32)

Абсолютный метод get .

GetDirectBufferAddress()

Буфер символов.

(Унаследовано от Buffer)
GetEnumerator()

Буфер символов.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Length()

Возвращает длину этого буфера символов.

Limit()

Возвращает ограничение этого буфера.

(Унаследовано от Buffer)
Limit(Int32)

Задает ограничение для этого буфера.

(Унаследовано от Buffer)
Mark()

Задает метку этого буфера в его позиции.

(Унаследовано от Buffer)
Mismatch(CharBuffer)

Находит и возвращает относительный индекс первого несоответствия между этим буфером и заданным буфером.

Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
Order()

Извлекает порядок байтов этого буфера.

Position()

Возвращает позицию этого буфера.

(Унаследовано от Buffer)
Position(Int32)

Задает положение этого буфера.

(Унаследовано от Buffer)
Put(Char)

Относительный метод put   (необязательная операция)..

Put(Char[])

Относительный метод массового & nbsp;  (необязательная операция)..

Put(Char[], Int32, Int32)

Относительный метод массового & nbsp;  (необязательная операция)..

Put(CharBuffer)

Относительный метод массового & nbsp;  (необязательная операция)..

Put(Int32, Char)

Абсолютный метод put   (необязательная операция)..

Put(String)

Относительный метод массового & nbsp;  (необязательная операция)..

Put(String, Int32, Int32)

Относительный метод массового & nbsp;  (необязательная операция)..

Read(CharBuffer)

Пытается считывать символы в указанный буфер символов.

Remaining()

Возвращает количество элементов между текущей позицией и ограничением.

(Унаследовано от Buffer)
Reset()

Сбрасывает позицию этого буфера в ранее помеченную позицию.

(Унаследовано от Buffer)
Rewind()

Перемотка этого буфера.

(Унаследовано от Buffer)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
Slice()

Создает новый буфер символов, содержимое которого является общей подсетью содержимого этого буфера.

Slice(Int32, Int32)

Создает новый буфер символов, содержимое которого является общей подсетью содержимого этого буфера.

Slice(Int32, Int32)

Создает новый буфер, содержимое которого является общей подсетью содержимого этого буфера.

(Унаследовано от Buffer)
SubSequence(Int32, Int32)

Создает новый буфер символов, который представляет указанную подсессию этого буфера относительно текущей позиции.

SubSequenceFormatted(Int32, Int32)

Создает новый буфер символов, который представляет указанную подсессию этого буфера относительно текущей позиции.

ToArray<T>()

Буфер символов.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Буфер символов.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wrap(Char[])

Заключает массив символов в буфер.

Wrap(Char[], Int32, Int32)

Заключает массив символов в буфер.

Wrap(ICharSequence)

Заключает последовательность символов в буфер.

Wrap(ICharSequence, Int32, Int32)

Заключает последовательность символов в буфер.

Wrap(String)

Заключает последовательность символов в буфер.

Wrap(String, Int32, Int32)

Заключает последовательность символов в буфер.

Явные реализации интерфейса

IAppendable.Append(Char)

Буфер символов.

IAppendable.Append(ICharSequence)

Буфер символов.

IAppendable.Append(ICharSequence, Int32, Int32)

Буфер символов.

IComparable.CompareTo(Object)

Буфер символов.

IEnumerable.GetEnumerator()

Буфер символов.

IJavaPeerable.Disposed()

Буфер символов.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Буфер символов.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Буфер символов.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Буфер символов.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Буфер символов.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Буфер символов.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Буфер символов.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Буфер символов.

GetJniTypeName(IJavaPeerable)

Буфер символов.

Append(IAppendable, String)

Буфер символов.

Append(IAppendable, String, Int32, Int32)

Буфер символов.

SubSequence(ICharSequence, Int32, Int32)

Буфер символов.

Применяется к