Parcel Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder.
[Android.Runtime.Register("android/os/Parcel", DoNotGenerateAcw=true)]
public sealed class Parcel : Java.Lang.Object
[<Android.Runtime.Register("android/os/Parcel", DoNotGenerateAcw=true)>]
type Parcel = class
inherit Object
- Наследование
- Атрибуты
Комментарии
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. Пакет может содержать как плоские данные, которые будут ненакрещены на другой стороне IPC (используя различные методы для написания определенных типов или общего Parcelable
интерфейса), так и ссылки на живые IBinder
объекты, в результате чего другая сторона получит прокси-интерфейс IBinder, связанный с исходным IBinder в посылке.
<p class="note">Parcel является <сильным>, а не< сильным> механизмом сериализации общего назначения. Этот класс (и соответствующий Parcelable
API для размещения произвольных объектов в пакете) разработан как высокопроизводительный транспорт IPC. Таким образом, не рекомендуется помещать данные посылки в постоянное хранилище: изменения в базовой реализации любых данных в посылке могут сделать старые данные недоступными для чтения.</P>
Основная часть API посылок связана с чтением и записью данных различных типов. Существует шесть основных классов таких функций.
<Примитивы< h3>/h3>
Основные функции данных предназначены для записи и чтения примитивных типов данных: #writeByte
, #readByte
, #writeDouble
, #writeFloat
#readDouble
, , #readFloat
, #writeInt
, #readInt
, #readLong
. #writeLong
#readString
#writeString
Большинство других операций с данными основаны на них. Данные записываются и считываются с использованием удобочитания ЦП узла.
<h3>Примитивные массивы</h3>
Существует множество методов чтения и записи необработанных массивов примитивных объектов, которые обычно приводят к записи 4-байтовой длины, за которой следуют примитивные элементы данных. Методы чтения могут либо считывать данные в существующий массив, либо создавать и возвращать новый массив. Доступны следующие типы:
<ul><li#writeBooleanArray(boolean[])
>, , #readBooleanArray(boolean[])
li#createBooleanArray()
#writeByteArray(byte[])
<>, #writeByteArray(byte[], int, int)
, , #readByteArray(byte[])
#createByteArray()
<li, li>#writeCharArray(char[])
#createCharArray()
<, #readCharArray(char[])
li>#writeDoubleArray(double[])
, #readDoubleArray(double[])
li#createDoubleArray()
<, li#writeFloatArray(float[])
>, #readFloatArray(float[])
li<#createFloatArray()
, li#writeIntArray(int[])
>, #readIntArray(int[])
li#createIntArray()
<, li#writeLongArray(long[])
>, #readLongArray(long[])
, #createLongArray()
<li#writeStringArray(String[])
>, #readStringArray(String[])
, , . #createStringArray()
<li>#writeSparseBooleanArray(SparseBooleanArray)
, #readSparseBooleanArray()
. </ul>
<h3>Parcelables</h3>
Протокол Parcelable
обеспечивает чрезвычайно эффективный (но низкоуровневый) протокол для объектов для записи и чтения из пакетов. Для записи и чтения можно использовать прямые методы #writeParcelable(Parcelable, int)
и #readParcelable(ClassLoader)
или #writeParcelableArray
и #readParcelableArray(ClassLoader)
. Эти методы записывают как тип класса, так и его данные в объект Parcel, что позволяет восстановить этот класс из соответствующего загрузчика классов при последующем чтении.
Существуют также некоторые методы, обеспечивающие более эффективный способ работы с пакетными приложениями: #writeTypedObject
, , #writeTypedArray
#writeTypedList
, #readTypedObject
и #createTypedArray
#createTypedArrayList
. Эти методы не записывают сведения о классе исходного объекта: вместо этого вызывающий объект функции чтения должен знать, какой тип следует ожидать, и передать соответствующий Parcelable.Creator Parcelable.Creator
, чтобы правильно создать новый объект и прочитать его данные. (Для более эффективной записи и чтения одного объекта Parcelable, который не имеет значения NULL, можно напрямую вызвать Parcelable#writeToParcel Parcelable.writeToParcel
и Parcelable.Creator#createFromParcel Parcelable.Creator.createFromParcel
самостоятельно.)
<Пакеты< h3>/h3>
Для карт ключей и значений разнородных значений доступен специальный типобезопасный контейнер с именем Bundle
. Это имеет множество оптимизаций для повышения производительности при чтении и записи данных, а его типобезопасный API позволяет избежать сложной отладки ошибок типов при окончательном маршале содержимого данных в пакет. Используются методы #writeBundle(Bundle)
, #readBundle()
и #readBundle(ClassLoader)
.
<h3>Активные объекты</h3>
Необычной особенностью функции Parcel является возможность чтения и записи активных объектов. Для этих объектов фактическое содержимое объекта не записывается, а записывается специальный маркер, ссылающийся на объект. При чтении объекта обратно из объекта Parcel вы получаете не новый экземпляр объекта, а дескриптор, который работает с тем же объектом, который был первоначально написан. Доступны две формы активных объектов.
Binder
объекты являются основным средством общей системы обмена данными между процессами Android. Интерфейс IBinder
описывает абстрактный протокол с объектом Binder. Любой такой интерфейс может быть записан в пакет, и при чтении вы получите либо исходный объект, реализующий этот интерфейс, либо специальную реализацию прокси-сервера, которая передает вызовы исходному объекту. Используются #writeStrongBinder(IBinder)
методы , , #writeStrongInterface(IInterface)
, #readStrongBinder()
#writeBinderArray(IBinder[])
, #readBinderArray(IBinder[])
, #createBinderArray()
, #readInterfaceArray(T[], Function)
#writeInterfaceArray(T[])
, , , #createInterfaceArray(IntFunction, Function)
, #writeBinderList(List)
, #readBinderList(List)
, , #createBinderArrayList()
, #writeInterfaceList(List)
, . #createInterfaceArrayList(Function)
#readInterfaceList(List, Function)
Объекты FileDescriptor, представляющие необработанные идентификаторы дескриптора файлов Linux, могут быть записаны, а ParcelFileDescriptor
объекты возвращаются для работы с исходным дескриптором файла. Возвращаемый дескриптор файла является дубликом исходного дескриптора файла: объект и fd отличаются, но работают в одном и том же базовом файловом потоке, с одинаковой позицией и т. д. Используются методы #writeFileDescriptor(FileDescriptor)
, #readFileDescriptor()
.
<h3>Соотвекуемые контейнеры</h3>
Окончательный класс методов — для записи и чтения стандартных контейнеров Java произвольных типов. Все они связаны с методами #writeValue(Object)
и #readValue(ClassLoader)
, которые определяют разрешенные типы объектов. Методы контейнера: #writeArray(Object[])
, #readArray(ClassLoader)
, #writeList(List)
, #readList(List, ClassLoader)
, #readArrayList(ClassLoader)
, #writeMap(Map)
, #readMap(Map, ClassLoader)
, , #writeSparseArray(SparseArray)
. #readSparseArray(ClassLoader)
<h3>Ограниченные контейнеры с возможностью отправки</h3>
Окончательный класс методов предназначены для чтения стандартных контейнеров Java с ограниченными типами. Эти методы заменяют методы чтения контейнеров произвольных типов из предыдущего раздела, начиная с Android Build.VERSION_CODES#TIRAMISU
. Методы записи связывания по-прежнему те же, что и в предыдущем разделе. Эти методы принимают дополнительные clazz
параметры в качестве обязательных типов. Методы контейнера Restricted Parcelable: #readArray(ClassLoader, Class)
, #readList(List, ClassLoader, Class)
, #readArrayList(ClassLoader, Class)
, #readMap(Map, ClassLoader, Class, Class)
, . #readSparseArray(ClassLoader, Class)
Документация по Java для android.os.Parcel
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.
Свойства
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
HasFileDescriptors |
Сообщите, содержит ли посылка дескрипторы маршалированных файлов. |
JniIdentityHashCode |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
JniPeerMembers |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. |
PeerReference |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
StringCreator | |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
Методы
AppendFrom(Parcel, Int32, Int32) | |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
CreateBinderArray() | |
CreateBinderArrayList() |
Чтение и возврат нового объекта ArrayList, содержащего объекты IBinder, из посылки, записанной с |
CreateBooleanArray() | |
CreateByteArray() |
Считывает и возвращает объект byte[] из посылки. |
CreateCharArray() | |
CreateDoubleArray() | |
CreateFixedArray(Class, IFunction, Int32[]) |
Чтение и возврат нового многомерного массива типизированных интерфейсов из посылки. |
CreateFixedArray(Class, Int32[]) |
Чтение и возврат нового многомерного массива из посылки. |
CreateFixedArray(Class, IParcelableCreator, Int32[]) |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. |
CreateFloatArray() | |
CreateIntArray() | |
CreateInterfaceArray(IIntFunction, IFunction) |
Чтение и возврат нового массива T (IInterface) из посылки. |
CreateInterfaceArrayList(IFunction) |
Чтение и возврат нового объекта ArrayList, содержащего объекты T (IInterface), из посылки, написанной с |
CreateLongArray() | |
CreateStringArray() | |
CreateStringArrayList() |
Чтение и возврат нового объекта ArrayList, содержащего объекты String, из посылки, записанной с |
CreateTypedArray(IParcelableCreator) |
Считывает и возвращает новый массив, содержащий определенный тип объекта из посылки в текущем объекте dataPosition(). |
CreateTypedArrayList(IParcelableCreator) |
Считывает и возвращает новый объект ArrayList, содержащий определенный тип объекта, из посылки, написанной с |
CreateTypedArrayMap(IParcelableCreator) |
Чтение в новый |
CreateTypedSparseArray(IParcelableCreator) |
Чтение новых |
DataAvail() |
Возвращает объем данных, оставшихся для чтения из посылки. |
DataCapacity() |
Возвращает общий объем пространства в посылке. |
DataPosition() |
Возвращает текущую позицию в данных посылки. |
DataSize() |
Возвращает общий объем данных, содержащихся в посылке. |
Dispose() |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
Dispose(Boolean) |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
EnforceInterface(String) |
Прочтите заголовок, написанный методом writeInterfaceToken, и убедитесь, что он соответствует заданному имени интерфейса. |
EnforceNoDataAvail() |
Убедитесь, что в пакете не осталось байтов для чтения. |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
InvokeHasFileDescriptors(Int32, Int32) |
Сообщите, содержит ли пакет дескрипторы маршалированных файлов в диапазоне, определенном |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Marshall() |
Возвращает необработанные байты посылки. |
Notify() |
Пробуждает один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
Obtain() |
Получение нового объекта Parcel из пула. |
Obtain(IBinder) |
Получение нового объекта Parcel из пула для использования с определенным связывателем. |
ReadArray(ClassLoader) |
Считывает и возвращает новый массив Object из пакета в текущем объекте dataPosition(). |
ReadArray(ClassLoader, Class) |
То же, что и , |
ReadArrayList(ClassLoader) |
Чтение и возврат нового объекта ArrayList из посылки в текущем объекте dataPosition(). |
ReadArrayList(ClassLoader, Class) |
То же, что и , |
ReadBinderArray(IBinder[]) | |
ReadBinderList(IList<IBinder>) |
Считывает данные объекты IBinder элементов списка, которые были записаны с |
ReadBlob() |
Считывает большой двоичный объект данных из посылки и возвращает его в виде массива байтов. |
ReadBoolean() |
Считывает логическое значение из посылки в текущем dataPosition(). |
ReadBooleanArray(Boolean[]) | |
ReadBundle() |
Считывает и возвращает новый объект Bundle из посылки в текущем объекте dataPosition(). |
ReadBundle(ClassLoader) |
Считывает и возвращает новый объект Bundle из посылки в текущем объекте dataPosition() с помощью заданного загрузчика класса для инициализации загрузчика класса Bundle для последующего получения объектов Parcelable. |
ReadByte() |
Считывает значение байта из посылки в текущем объекте dataPosition(). |
ReadByteArray(Byte[]) |
Считывает объект byte[] из посылки и копирует его в заданный массив байтов. |
ReadCharArray(Char[]) | |
ReadDouble() |
Считывает значение двойной точности с плавающей запятой из посылки в текущем dataPosition(). |
ReadDoubleArray(Double[]) | |
ReadException() |
Специальная функция для считывания результата исключения из заголовка посылки, которая используется после получения результата транзакции. |
ReadException(Int32, String) |
Создайте исключение с заданным сообщением. |
ReadFileDescriptor() |
Чтение дескриптора FileDescriptor из посылки в текущем объекте dataPosition(). |
ReadFixedArray(Object) |
Чтение нового многомерного массива из посылки. |
ReadFixedArray(Object, IFunction) |
Чтение нового многомерного массива типизированных интерфейсов из посылки. |
ReadFixedArray(Object, IParcelableCreator) |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. |
ReadFloat() |
Считывает значение с плавающей запятой из посылки в текущем объекте dataPosition(). |
ReadFloatArray(Single[]) | |
ReadHashMap(ClassLoader) |
Используйте |
ReadHashMap(ClassLoader, Class, Class) |
То же, что и , |
ReadInt() |
Считывает целочисленное значение из посылки в текущем объекте dataPosition(). |
ReadIntArray(Int32[]) | |
ReadInterfaceArray(Object[], IFunction) |
Чтение массива T (IInterface) из посылки. |
ReadInterfaceList(IList, IFunction) |
Чтение объектов IInterface элементов списка, написанных с |
ReadList(IList, ClassLoader) |
Чтение существующего объекта List из посылки в текущем объекте dataPosition() с помощью заданного загрузчика класса для загрузки всех вложенных пакетов. |
ReadList(IList, ClassLoader, Class) |
То же, что и , |
ReadLong() |
Считывает длинное целочисленное значение из посылки в текущем dataPosition(). |
ReadLongArray(Int64[]) | |
ReadMap(IDictionary, ClassLoader) |
Используйте |
ReadMap(IDictionary, ClassLoader, Class, Class) |
То же, что и , |
ReadParcelable(ClassLoader) |
Чтение и возврат нового объекта Parcelable из посылки. |
ReadParcelable(ClassLoader, Class) |
То же, что и , |
ReadParcelableArray(ClassLoader) |
Чтение и возврат нового массива с возможностью передачи из посылки. |
ReadParcelableArray(ClassLoader, Class) |
То же, что и , |
ReadParcelableCreator(ClassLoader) |
Чтение и возврат пакета. |
ReadParcelableCreator(ClassLoader, Class) |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. |
ReadParcelableList(IList, ClassLoader) |
Считывает список |
ReadParcelableList(IList, ClassLoader, Class) |
То же, что и , |
ReadPersistableBundle() |
Считывает и возвращает новый объект Bundle из посылки в текущем объекте dataPosition(). |
ReadPersistableBundle(ClassLoader) |
Считывает и возвращает новый объект Bundle из посылки в текущем объекте dataPosition() с помощью заданного загрузчика класса для инициализации загрузчика класса Bundle для последующего получения объектов Parcelable. |
ReadSerializable() |
Чтение и возврат нового сериализуемого объекта из посылки. |
ReadSerializable(ClassLoader, Class) |
То же, что и |
ReadSize() |
Считывает значение Size из посылки по текущему объекту dataPosition(). |
ReadSizeF() |
Считывает SizeF из посылки по текущему объекту dataPosition(). |
ReadSparseArray(ClassLoader) |
Считывает и возвращает новый объект SparseArray из посылки в текущем объекте dataPosition(). |
ReadSparseArray(ClassLoader, Class) |
То же, что и , |
ReadSparseBooleanArray() |
Считывает и возвращает новый объект SparseBooleanArray из посылки в текущем объекте dataPosition(). |
ReadString() |
Считывает строковое значение из посылки в текущем объекте dataPosition(). |
ReadStringArray(String[]) | |
ReadStringList(IList<String>) |
Чтение в заданные объекты List items String, которые были записаны с |
ReadStrongBinder() |
Считывает объект из посылки в текущем объекте dataPosition(). |
ReadTypedArray(Object[], IParcelableCreator) |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. |
ReadTypedList(IList, IParcelableCreator) |
Считывает указанные элементы списка, содержащие объект определенного типа, который был записан с |
ReadTypedObject(IParcelableCreator) |
Считывает и возвращает типизированный объект Parcelable из посылки. |
ReadValue(ClassLoader) |
Чтение типизированного объекта из посылки. |
Recycle() |
Поместите объект Parcel обратно в бассейн. |
SetDataCapacity(Int32) |
Изменение емкости (текущего доступного пространства) посылки. |
SetDataPosition(Int32) |
Перемещение текущей позиции чтения и записи в посылке. |
SetDataSize(Int32) |
Изменение объема данных в посылке. |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
SetPropagateAllowBlocking() |
Этот метод используется компилятором AIDL для системных компонентов. |
ToArray<T>() |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
Unmarshall(Byte[], Int32, Int32) |
Заполняет необработанные байты этой посылки предоставленными данными. |
UnregisterFromRuntime() |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
Wait() |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
WriteArray(Object[]) |
При необходимости разместите массив Object в пакете по текущему объекту dataPosition(), увеличив dataCapacity(). |
WriteBinderArray(IBinder[]) | |
WriteBinderList(IList<IBinder>) |
Расположите список, содержащий объекты IBinder, в пакете с текущим dataPosition() и растущим dataCapacity() при необходимости. |
WriteBlob(Byte[]) |
Запишите большой двоичный объект данных в пакет в текущем |
WriteBlob(Byte[], Int32, Int32) |
Запишите большой двоичный объект данных в пакет в текущем |
WriteBoolean(Boolean) |
Запишите логическое значение в пакет по текущему объекту dataPosition(), при необходимости увеличивая dataCapacity(). |
WriteBooleanArray(Boolean[]) | |
WriteBundle(Bundle) |
При необходимости разместите пакет в пакете по текущему объекту dataPosition(), увеличивая dataCapacity(). |
WriteByte(SByte) |
Запишите значение байта в пакет по текущему объекту dataPosition(), при необходимости увеличивая dataCapacity(). |
WriteByteArray(Byte[]) |
Запишите массив байтов в участок в текущем |
WriteByteArray(Byte[], Int32, Int32) |
Запишите массив байтов в участок в текущем |
WriteCharArray(Char[]) | |
WriteDouble(Double) |
Запишите значение двойной точности с плавающей запятой в участок на текущем объекте dataPosition(), при необходимости увеличивая dataCapacity(). |
WriteDoubleArray(Double[]) | |
WriteException(Exception) |
Специальная функция для записи результата исключения в заголовке посылки, которая используется при возврате исключения из транзакции. |
WriteFileDescriptor(FileDescriptor) |
Запишите fileDescriptor в пакет по текущему объекту dataPosition(), при необходимости увеличивая dataCapacity(). |
WriteFixedArray(Object, Int32, Int32[]) |
Выравнивание однородного многомерного массива с фиксированным размером. |
WriteFloat(Single) |
Запишите значение с плавающей запятой в посылку по текущему объекту dataPosition(), при необходимости увеличивая dataCapacity(). |
WriteFloatArray(Single[]) | |
WriteInt(Int32) |
Запишите целочисленное значение в пакет по текущему объекту dataPosition(), при необходимости увеличивая dataCapacity(). |
WriteIntArray(Int32[]) | |
WriteInterfaceArray(Object[]) |
Плоский однородный массив, содержащий тип IInterface, в пакете в текущем dataPosition() и увеличивающемся dataCapacity() при необходимости. |
WriteInterfaceList(IList) |
Расположите объект, |
WriteInterfaceToken(String) |
Храните или считывайте маркер интерфейса IBinder в посылке в текущем |
WriteList(IList) |
При необходимости расположите список в пакете по текущему объекту dataPosition(), увеличивая dataCapacity(). |
WriteLong(Int64) |
Запишите длинное целочисленное значение в участок по текущему значению dataPosition(), при необходимости увеличивая dataCapacity(). |
WriteLongArray(Int64[]) | |
WriteMap(IDictionary) |
Взамен рекомендуется использовать |
WriteNoException() |
Специальная функция для записи сведений в передней части посылки, указывающая, что исключения не произошло. |
WriteParcelable(IParcelable, ParcelableWriteFlags) |
Разведите в плоскую структуру имя класса Parcelable и его содержимое в посылку. |
WriteParcelableArray(Object[], ParcelableWriteFlags) |
Запишите разнородный массив объектов Parcelable в объект Parcel. |
WriteParcelableCreator(IParcelable) |
Разведите в плоскую структуру имя класса Parcelable в эту посылку. |
WriteParcelableList(IList, Int32) |
Расположите объект , |
WritePersistableBundle(PersistableBundle) |
При необходимости разместите объект PersistableBundle в посылку в текущем объекте dataPosition(), увеличивая dataCapacity(). |
WriteSerializable(ISerializable) |
Запись универсального сериализуемого объекта в в объект Parcel. |
WriteSize(Size) |
При необходимости разместите объект Size в пакете с текущим dataPosition(), увеличивая dataCapacity(). |
WriteSizeF(SizeF) |
При необходимости разместите sizeF в пакете по текущему объекту dataPosition(), увеличивая dataCapacity(). |
WriteSparseArray(SparseArray) |
При необходимости разместите универсальный объект SparseArray в пакете по текущему объекту dataPosition(), увеличивая dataCapacity(). |
WriteSparseBooleanArray(SparseBooleanArray) | |
WriteString(String) |
Запишите строковое значение в пакет в текущем объекте dataPosition(), при необходимости увеличивая dataCapacity(). |
WriteStringArray(String[]) | |
WriteStringList(IList<String>) |
Расположите список, содержащий объекты String, в пакете по текущему объекту dataPosition() и при необходимости увеличивая dataCapacity(). |
WriteStrongBinder(IBinder) |
При необходимости запишите объект в участок по текущему объекту dataPosition(), увеличивая dataCapacity(). |
WriteStrongInterface(IInterface) |
При необходимости запишите объект в участок по текущему объекту dataPosition(), увеличивая dataCapacity(). |
WriteTypedArray(Object[], ParcelableWriteFlags) |
Плоская однородный массив, содержащий определенный тип объекта, в пакете с текущим dataPosition() и растущим dataCapacity() при необходимости. |
WriteTypedArrayMap(ArrayMap, Int32) |
При необходимости разместите |
WriteTypedList(IList) |
При необходимости разместите список, содержащий объект определенного типа, в текущем объекте dataPosition() и увеличивающемся dataCapacity(). |
WriteTypedList(IList, ParcelableWriteFlags) |
При необходимости разместите список, содержащий объект определенного типа, в текущем объекте dataPosition() и увеличивающемся dataCapacity(). |
WriteTypedObject(Object, ParcelableWriteFlags) |
Разведите объект с пакетом в плоскую структуру. |
WriteTypedSparseArray(SparseArray, Int32) |
При необходимости разместите |
WriteValue(Object) |
Плоский универсальный объект в пакете. |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
IJavaPeerable.Finalized() |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
IJavaPeerable.JniManagedPeerState |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. (Унаследовано от Object) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. |
GetJniTypeName(IJavaPeerable) |
Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder. |