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
- Наследование
- Атрибуты
- Реализации
Комментарии
Буфер символов.
Этот класс определяет четыре категории операций с буферами 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 |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
HasArray |
Указывает, поддерживается ли этот буфер доступным массивом char. |
HasRemaining |
Указывает, есть ли элементы между текущей позицией и ограничением. (Унаследовано от Buffer) |
IsDirect |
Возвращает значение true, если это прямой буфер. (Унаследовано от Buffer) |
IsEmpty |
Возвращает значение |
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) |
Буфер символов. |