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
Наследование
Parcel
Атрибуты

Комментарии

Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через 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

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

(Унаследовано от Object)
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, из посылки, записанной с #writeBinderList помощью текущего объекта dataPosition().

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), из посылки, написанной с #writeInterfaceList помощью текущего объекта dataPosition().

CreateLongArray()
CreateStringArray()
CreateStringArrayList()

Чтение и возврат нового объекта ArrayList, содержащего объекты String, из посылки, записанной с #writeStringList помощью в текущем dataPosition().

CreateTypedArray(IParcelableCreator)

Считывает и возвращает новый массив, содержащий определенный тип объекта из посылки в текущем объекте dataPosition().

CreateTypedArrayList(IParcelableCreator)

Считывает и возвращает новый объект ArrayList, содержащий определенный тип объекта, из посылки, написанной с #writeTypedList помощью текущего объекта dataPosition().

CreateTypedArrayMap(IParcelableCreator)

Чтение в новый ArrayMap с элементами строковых ключей, содержащими определенный тип объекта, которые были записаны с #writeTypedArrayMap(ArrayMap, int) помощью в текущем dataPosition().

CreateTypedSparseArray(IParcelableCreator)

Чтение новых SparseArray элементов, содержащих определенный тип объекта, которые были записаны с #writeTypedSparseArray(SparseArray, int) помощью в текущем dataPosition().

DataAvail()

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

DataCapacity()

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

DataPosition()

Возвращает текущую позицию в данных посылки.

DataSize()

Возвращает общий объем данных, содержащихся в посылке.

Dispose()

Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder.

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

Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder.

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

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

EnforceNoDataAvail()

Убедитесь, что в пакете не осталось байтов для чтения.

Equals(Object)

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

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

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

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

Сообщите, содержит ли пакет дескрипторы маршалированных файлов в диапазоне, определенном offset и length.

JavaFinalize()

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

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

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

Notify()

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

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

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

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

Получение нового объекта Parcel из пула.

Obtain(IBinder)

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

ReadArray(ClassLoader)

Считывает и возвращает новый массив Object из пакета в текущем объекте dataPosition().

ReadArray(ClassLoader, Class)

То же, что и , #readArray(ClassLoader) но принимает clazz параметр в качестве типа, необходимого для каждого элемента.

ReadArrayList(ClassLoader)

Чтение и возврат нового объекта ArrayList из посылки в текущем объекте dataPosition().

ReadArrayList(ClassLoader, Class)

То же, что и , #readArrayList(ClassLoader) но принимает clazz параметр в качестве типа, необходимого для каждого элемента.

ReadBinderArray(IBinder[])
ReadBinderList(IList<IBinder>)

Считывает данные объекты IBinder элементов списка, которые были записаны с #writeBinderList помощью текущего объекта dataPosition().

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)

Используйте #readBundle(ClassLoader) вместо него (данные которого должны быть записаны с #writeBundleпомощью .

ReadHashMap(ClassLoader, Class, Class)

То же, что и , #readHashMap(ClassLoader) но принимает clazzKey и clazzValue параметр в качестве типов, необходимых для каждой пары ключей и значений.

ReadInt()

Считывает целочисленное значение из посылки в текущем объекте dataPosition().

ReadIntArray(Int32[])
ReadInterfaceArray(Object[], IFunction)

Чтение массива T (IInterface) из посылки.

ReadInterfaceList(IList, IFunction)

Чтение объектов IInterface элементов списка, написанных с #writeInterfaceList помощью текущего объекта dataPosition().

ReadList(IList, ClassLoader)

Чтение существующего объекта List из посылки в текущем объекте dataPosition() с помощью заданного загрузчика класса для загрузки всех вложенных пакетов.

ReadList(IList, ClassLoader, Class)

То же, что и , #readList(List, ClassLoader) но принимает clazz параметр в качестве типа, необходимого для каждого элемента.

ReadLong()

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

ReadLongArray(Int64[])
ReadMap(IDictionary, ClassLoader)

Используйте #readBundle(ClassLoader) вместо него (данные которого должны быть записаны с #writeBundleпомощью .

ReadMap(IDictionary, ClassLoader, Class, Class)

То же, что и , #readMap(Map, ClassLoader) но принимает clazzKey и clazzValue параметр в качестве типов, необходимых для каждой пары ключей и значений.

ReadParcelable(ClassLoader)

Чтение и возврат нового объекта Parcelable из посылки.

ReadParcelable(ClassLoader, Class)

То же, что и , #readParcelable(ClassLoader) но принимает clazz параметр в качестве типа, необходимого для каждого элемента.

ReadParcelableArray(ClassLoader)

Чтение и возврат нового массива с возможностью передачи из посылки.

ReadParcelableArray(ClassLoader, Class)

То же, что и , #readParcelableArray(ClassLoader) но принимает clazz параметр в качестве типа, необходимого для каждого элемента.

ReadParcelableCreator(ClassLoader)

Чтение и возврат пакета.

ReadParcelableCreator(ClassLoader, Class)

Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder.

ReadParcelableList(IList, ClassLoader)

Считывает список Parcelable объектов в текущей позиции данных в заданном listобъекте .

ReadParcelableList(IList, ClassLoader, Class)

То же, что и , #readParcelableList(List, ClassLoader) но принимает clazz параметр в качестве типа, необходимого для каждого элемента.

ReadPersistableBundle()

Считывает и возвращает новый объект Bundle из посылки в текущем объекте dataPosition().

ReadPersistableBundle(ClassLoader)

Считывает и возвращает новый объект Bundle из посылки в текущем объекте dataPosition() с помощью заданного загрузчика класса для инициализации загрузчика класса Bundle для последующего получения объектов Parcelable.

ReadSerializable()

Чтение и возврат нового сериализуемого объекта из посылки.

ReadSerializable(ClassLoader, Class)

То же, что и #readSerializable() , но принимает loader параметры и clazz .

ReadSize()

Считывает значение Size из посылки по текущему объекту dataPosition().

ReadSizeF()

Считывает SizeF из посылки по текущему объекту dataPosition().

ReadSparseArray(ClassLoader)

Считывает и возвращает новый объект SparseArray из посылки в текущем объекте dataPosition().

ReadSparseArray(ClassLoader, Class)

То же, что и , #readSparseArray(ClassLoader) но принимает clazz параметр в качестве типа, необходимого для каждого элемента.

ReadSparseBooleanArray()

Считывает и возвращает новый объект SparseBooleanArray из посылки в текущем объекте dataPosition().

ReadString()

Считывает строковое значение из посылки в текущем объекте dataPosition().

ReadStringArray(String[])
ReadStringList(IList<String>)

Чтение в заданные объекты List items String, которые были записаны с #writeStringList помощью в текущем dataPosition().

ReadStrongBinder()

Считывает объект из посылки в текущем объекте dataPosition().

ReadTypedArray(Object[], IParcelableCreator)

Контейнер для сообщения (ссылки на данные и объекты), которое можно отправить через IBinder.

ReadTypedList(IList, IParcelableCreator)

Считывает указанные элементы списка, содержащие объект определенного типа, который был записан с #writeTypedList помощью в текущем dataPosition().

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[])

Запишите большой двоичный объект данных в пакет в текущем #dataPositionобъекте , увеличивая #dataCapacity при необходимости.

WriteBlob(Byte[], Int32, Int32)

Запишите большой двоичный объект данных в пакет в текущем #dataPositionобъекте , увеличивая #dataCapacity при необходимости.

WriteBoolean(Boolean)

Запишите логическое значение в пакет по текущему объекту dataPosition(), при необходимости увеличивая dataCapacity().

WriteBooleanArray(Boolean[])
WriteBundle(Bundle)

При необходимости разместите пакет в пакете по текущему объекту dataPosition(), увеличивая dataCapacity().

WriteByte(SByte)

Запишите значение байта в пакет по текущему объекту dataPosition(), при необходимости увеличивая dataCapacity().

WriteByteArray(Byte[])

Запишите массив байтов в участок в текущем #dataPositionобъекте , увеличивая #dataCapacity при необходимости.

WriteByteArray(Byte[], Int32, Int32)

Запишите массив байтов в участок в текущем #dataPositionобъекте , увеличивая #dataCapacity при необходимости.

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)

Расположите объект, List содержащий объекты T (IInterface), в эту посылку в текущей позиции.

WriteInterfaceToken(String)

Храните или считывайте маркер интерфейса IBinder в посылке в текущем #dataPositionобъекте .

WriteList(IList)

При необходимости расположите список в пакете по текущему объекту dataPosition(), увеличивая dataCapacity().

WriteLong(Int64)

Запишите длинное целочисленное значение в участок по текущему значению dataPosition(), при необходимости увеличивая dataCapacity().

WriteLongArray(Int64[])
WriteMap(IDictionary)

Взамен рекомендуется использовать #writeBundle.

WriteNoException()

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

WriteParcelable(IParcelable, ParcelableWriteFlags)

Разведите в плоскую структуру имя класса Parcelable и его содержимое в посылку.

WriteParcelableArray(Object[], ParcelableWriteFlags)

Запишите разнородный массив объектов Parcelable в объект Parcel.

WriteParcelableCreator(IParcelable)

Разведите в плоскую структуру имя класса Parcelable в эту посылку.

WriteParcelableList(IList, Int32)

Расположите объект , List содержащий произвольные Parcelable объекты, в эту посылку в текущей позиции.

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)

При необходимости разместите ArrayMap объект со строковыми ключами, содержащими определенный тип объекта, в пакет в текущем объекте dataPosition() и увеличивая dataCapacity().

WriteTypedList(IList)

При необходимости разместите список, содержащий объект определенного типа, в текущем объекте dataPosition() и увеличивающемся dataCapacity().

WriteTypedList(IList, ParcelableWriteFlags)

При необходимости разместите список, содержащий объект определенного типа, в текущем объекте dataPosition() и увеличивающемся dataCapacity().

WriteTypedObject(Object, ParcelableWriteFlags)

Разведите объект с пакетом в плоскую структуру.

WriteTypedSparseArray(SparseArray, Int32)

При необходимости разместите SparseArray объект , содержащий определенный тип объекта, в участок в текущем объекте dataPosition() и увеличивая dataCapacity().

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.

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