android.os.Parcel#createByteArray ( )源码实例Demo

下面列出了android.os.Parcel#createByteArray ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: FairEmail   文件: OpenPgpDecryptionResult.java
public OpenPgpDecryptionResult createFromParcel(final Parcel source) {
    int version = source.readInt(); // parcelableVersion
    int parcelableSize = source.readInt();
    int startPosition = source.dataPosition();

    int result = source.readInt();
    byte[] sessionKey = version > 1 ? source.createByteArray() : null;
    byte[] decryptedSessionKey = version > 1 ? source.createByteArray() : null;

    OpenPgpDecryptionResult vr = new OpenPgpDecryptionResult(result, sessionKey, decryptedSessionKey);

    // skip over all fields added in future versions of this parcel
    source.setDataPosition(startPosition + parcelableSize);

    return vr;
}
 
源代码2 项目: openpgp-api   文件: OpenPgpDecryptionResult.java
public OpenPgpDecryptionResult createFromParcel(final Parcel source) {
    int version = source.readInt(); // parcelableVersion
    int parcelableSize = source.readInt();
    int startPosition = source.dataPosition();

    int result = source.readInt();
    byte[] sessionKey = version > 1 ? source.createByteArray() : null;
    byte[] decryptedSessionKey = version > 1 ? source.createByteArray() : null;

    OpenPgpDecryptionResult vr = new OpenPgpDecryptionResult(result, sessionKey, decryptedSessionKey);

    // skip over all fields added in future versions of this parcel
    source.setDataPosition(startPosition + parcelableSize);

    return vr;
}
 
源代码3 项目: Android-nRF-Mesh-Library   文件: NetworkKey.java
protected NetworkKey(Parcel in) {
    meshUuid = in.readString();
    keyIndex = in.readInt();
    name = in.readString();
    key = in.createByteArray();
    phase = in.readInt();
    minSecurity = in.readByte() != 0;
    oldKey = in.createByteArray();
    timestamp = in.readLong();
}
 
源代码4 项目: android_9.0.0_r45   文件: OperationResult.java
protected OperationResult(Parcel in) {
    resultCode = in.readInt();
    token = in.readStrongBinder();
    operationHandle = in.readLong();
    inputConsumed = in.readInt();
    output = in.createByteArray();
    outParams = KeymasterArguments.CREATOR.createFromParcel(in);
}
 
源代码5 项目: TelePlus-Android   文件: DrmInitData.java
SchemeData(Parcel in) {
  uuid = new UUID(in.readLong(), in.readLong());
  licenseServerUrl = in.readString();
  mimeType = in.readString();
  data = in.createByteArray();
  requiresSecureDecryption = in.readByte() != 0;
}
 
源代码6 项目: BLEService   文件: BTDescriptorProfile.java
public BTDescriptorProfile(Parcel in) {
	UUID uuid = UUIDUtils.readFromParcel(in);
	int permissions = in.readInt();
	byte[] value = in.createByteArray();
	mDescriptor = new BluetoothGattDescriptor(uuid, permissions);
	mDescriptor.setValue(value);
}
 
源代码7 项目: android_9.0.0_r45   文件: NetworkUtils.java
/**
 * Reads an InetAddress from a parcel. Returns null if the address that was written was null
 * or if the data is invalid.
 */
protected static InetAddress unparcelInetAddress(Parcel in) {
    byte[] addressArray = in.createByteArray();
    if (addressArray == null) {
        return null;
    }
    try {
        return InetAddress.getByAddress(addressArray);
    } catch (UnknownHostException e) {
        return null;
    }
}
 
源代码8 项目: AppPlus   文件: AppEntity.java
protected AppEntity(Parcel in) {
    this.id = in.readLong();
    this.appName = in.readString();
    this.packageName = in.readString();
    this.versionName = in.readString();
    this.versionCode = in.readInt();
    this.appIconData = in.createByteArray();
    this.srcPath = in.readString();
    this.uid = in.readInt();
    this.isFavorite = in.readByte() != 0;
    this.lastModifyTime = in.readLong();
    this.totalSpace = in.readLong();
    this.status = in.readInt();
}
 
源代码9 项目: TelePlus-Android   文件: Format.java
@SuppressWarnings("ResourceType")
/* package */ Format(Parcel in) {
  id = in.readString();
  label = in.readString();
  containerMimeType = in.readString();
  sampleMimeType = in.readString();
  codecs = in.readString();
  bitrate = in.readInt();
  maxInputSize = in.readInt();
  width = in.readInt();
  height = in.readInt();
  frameRate = in.readFloat();
  rotationDegrees = in.readInt();
  pixelWidthHeightRatio = in.readFloat();
  boolean hasProjectionData = Util.readBoolean(in);
  projectionData = hasProjectionData ? in.createByteArray() : null;
  stereoMode = in.readInt();
  colorInfo = in.readParcelable(ColorInfo.class.getClassLoader());
  channelCount = in.readInt();
  sampleRate = in.readInt();
  pcmEncoding = in.readInt();
  encoderDelay = in.readInt();
  encoderPadding = in.readInt();
  selectionFlags = in.readInt();
  language = in.readString();
  accessibilityChannel = in.readInt();
  subsampleOffsetUs = in.readLong();
  int initializationDataSize = in.readInt();
  initializationData = new ArrayList<>(initializationDataSize);
  for (int i = 0; i < initializationDataSize; i++) {
    initializationData.add(in.createByteArray());
  }
  drmInitData = in.readParcelable(DrmInitData.class.getClassLoader());
  metadata = in.readParcelable(Metadata.class.getClassLoader());
}
 
源代码10 项目: Telegram-FOSS   文件: DrmInitData.java
SchemeData(Parcel in) {
  uuid = new UUID(in.readLong(), in.readLong());
  licenseServerUrl = in.readString();
  mimeType = Util.castNonNull(in.readString());
  data = in.createByteArray();
  requiresSecureDecryption = in.readByte() != 0;
}
 
源代码11 项目: iGap-Android   文件: StructMessageInfo.java
protected StructMessageInfo(Parcel in) {
    //this.view = in.readParcelable(View.class.getClassLoader());
    this.roomId = in.readLong();
    this.messageID = in.readString();
    this.senderID = in.readString();
    this.senderColor = in.readString();
    this.isEdited = in.readByte() != 0;
    this.status = in.readString();
    this.initials = in.readString();
    int tmpMessageType = in.readInt();
    this.messageType = tmpMessageType == -1 ? null : ProtoGlobal.RoomMessageType.values()[tmpMessageType];
    int tmpSendType = in.readInt();
    this.sendType = tmpSendType == -1 ? null : MyType.SendType.values()[tmpSendType];
    this.replayTo = Parcels.unwrap(in.readParcelable(RealmRoomMessage.class.getClassLoader()));
    this.forwardedFrom = Parcels.unwrap(in.readParcelable(RealmRoomMessage.class.getClassLoader()));
    this.songArtist = in.readString();
    this.songLength = in.readLong();
    this.messageText = in.readString();
    this.fileMime = in.readString();
    this.filePic = in.readString();
    this.filePath = in.readString();
    this.fileHash = in.createByteArray();
    this.uploadProgress = in.readInt();
    this.attachment = in.readParcelable(StructMessageAttachment.class.getClassLoader());
    this.userInfo = in.readParcelable(StructRegisteredInfo.class.getClassLoader());
    this.senderAvatar = in.readParcelable(StructMessageAttachment.class.getClassLoader());
    this.time = in.readLong();
    /*this.voteUp = in.readInt();
    this.voteDown = in.readInt();
    this.viewsLabel = in.readInt();*/
    this.channelExtra = Parcels.unwrap(in.readParcelable(StructChannelExtra.class.getClassLoader()));
}
 
源代码12 项目: android_9.0.0_r45   文件: RouteInfo.java
public RouteInfo createFromParcel(Parcel in) {
    IpPrefix dest = in.readParcelable(null);

    InetAddress gateway = null;
    byte[] addr = in.createByteArray();
    try {
        gateway = InetAddress.getByAddress(addr);
    } catch (UnknownHostException e) {}

    String iface = in.readString();
    int type = in.readInt();

    return new RouteInfo(dest, gateway, iface, type);
}
 
源代码13 项目: android_9.0.0_r45   文件: InstantAppResolveInfo.java
InstantAppDigest(Parcel in) {
    final int digestCount = in.readInt();
    if (digestCount == -1) {
        mDigestBytes = null;
    } else {
        mDigestBytes = new byte[digestCount][];
        for (int i = 0; i < digestCount; i++) {
            mDigestBytes[i] = in.createByteArray();
        }
    }
    mDigestPrefix = in.createIntArray();
    mDigestPrefixSecure = in.createIntArray();
}
 
源代码14 项目: AppOpsX   文件: CallerResult.java
protected CallerResult(Parcel in) {
    this.reply = in.createByteArray();
    this.throwable = (Throwable) in.readSerializable();
    this.returnType = (Class) in.readSerializable();
}
 
源代码15 项目: Android-Serialport   文件: ComBean.java
protected ComBean(Parcel in) {
    bRec = in.createByteArray();
    sRecTime = in.readString();
    sComPort = in.readString();
}
 
源代码16 项目: K-Sonic   文件: BinaryFrame.java
BinaryFrame(Parcel in) {
  super(in.readString());
  data = in.createByteArray();
}
 
源代码17 项目: android_9.0.0_r45   文件: KeyDerivationParams.java
/**
 * @hide
 */
protected KeyDerivationParams(Parcel in) {
    mAlgorithm = in.readInt();
    mSalt = in.createByteArray();
    mMemoryDifficulty = in.readInt();
}
 
源代码18 项目: android_9.0.0_r45   文件: WrappedApplicationKey.java
/**
 * @hide
 */
protected WrappedApplicationKey(Parcel in) {
    mAlias = in.readString();
    mEncryptedKeyMaterial = in.createByteArray();
}
 
源代码19 项目: FairEmail   文件: AutocryptPeerUpdate.java
private AutocryptPeerUpdate(Parcel source, int version) {
    this.keyData = source.createByteArray();
    this.effectiveDate = source.readInt() != 0 ? new Date(source.readLong()) : null;
    this.preferEncrypt = PreferEncrypt.values()[source.readInt()];
}
 
源代码20 项目: android_9.0.0_r45   文件: SecurityLog.java
/**
 * Constructor used by Parcelable.Creator to generate SecurityEvent instances.
 * @hide
 */
/* package */ SecurityEvent(Parcel source) {
    this(source.readLong(), source.createByteArray());
}
 
 方法所在类
 同类方法