Repo cloned

This commit is contained in:
Fr4nz D13trich 2025-12-29 13:18:34 +01:00
commit 496ae75f58
7988 changed files with 1451097 additions and 0 deletions

View file

@ -0,0 +1,79 @@
/*
* Copyright (C) 2023 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.android.gms.common.internal.safeparcel;
/**
* This is here for the SafeParcelProcessor to link against and is intentionally not implementing a
* Parcelable, so that it is not necessary to link in the Android framework to compile this.
*
* @hide
*/
public interface SafeParcelable {
String NULL = "SAFE_PARCELABLE_NULL_STRING";
@interface Class {
String creator();
boolean creatorIsFinal() default true;
boolean validate() default false;
boolean doNotParcelTypeDefaultValues() default false;
}
@interface Field {
int id();
String getter() default NULL;
String type() default NULL;
String defaultValue() default NULL;
String defaultValueUnchecked() default NULL;
}
@interface VersionField {
int id();
String getter() default NULL;
String type() default NULL;
}
@interface Indicator {
String getter() default NULL;
}
@interface Constructor {}
@interface Param {
int id();
}
@interface RemovedParam {
int id();
String defaultValue() default NULL;
String defaultValueUnchecked() default NULL;
}
@interface Reserved {
int[] value();
}
}

View file

@ -0,0 +1 @@
androidx.safeparcel.processor.SafeParcelProcessor,isolating

View file

@ -0,0 +1 @@
androidx.safeparcel.processor.SafeParcelProcessor

View file

@ -0,0 +1,128 @@
// THIS FILE IS AUTOGENERATED. DO NOT MODIFY.
<?cs if:creator_package ?>
package <?cs var:creator_package ?>;
<?cs /if ?>
/**
* @hide
*/
@SuppressWarnings({"unchecked", "rawtypes", "Var", "WrongConstant"})
<?cs each:annotation=annotations ?>
<?cs var:annotation ?>
<?cs /each ?>
public <?cs if:creatorIsFinal ?>final<?cs /if ?> class <?cs var:creator_name ?> implements android.os.Parcelable.Creator< <?cs var:class ?> > {
public static final int CONTENT_DESCRIPTION = 0;
public <?cs var:creator_name ?>() {
}
@Override
public <?cs var:class ?> createFromParcel(final android.os.Parcel parcel) {
final int end = com.google.android.gms.common.internal.safeparcel.SafeParcelReader.validateObjectHeader(parcel);
<?cs each:declaration=declarations ?>
<?cs var:declaration.type ?> <?cs var:declaration.var_name ?> = <?cs var:declaration.initial_value ?>;
<?cs /each ?>
while (parcel.dataPosition() < end) {
final int header = com.google.android.gms.common.internal.safeparcel.SafeParcelReader.readHeader(parcel);
switch (com.google.android.gms.common.internal.safeparcel.SafeParcelReader.getFieldId(header)) {
<?cs each:field=fields ?>
case <?cs var:field.id ?>:
<?cs if:field.is_assignment ?>
<?cs var:field.read_name ?>
= com.google.android.gms.common.internal.safeparcel.SafeParcelReader.<?cs var:field.create ?>(
parcel, header
<?cs if:field.creator ?>, <?cs var:field.creator ?><?cs /if ?>
);
<?cs else ?>
com.google.android.gms.common.internal.safeparcel.SafeParcelReader.<?cs var:field.create ?>(
parcel, header, <?cs var:field.read_name ?>
<?cs if:field.creator ?>, <?cs var:field.creator ?><?cs /if ?>
);
<?cs /if ?>
break;
<?cs /each ?>
default:
com.google.android.gms.common.internal.safeparcel.SafeParcelReader.skipUnknownField(parcel, header);
break;
}
}
com.google.android.gms.common.internal.safeparcel.SafeParcelReader.ensureAtEnd(parcel, end);
final <?cs var:class ?> obj = new <?cs var:class ?>(<?cs var:params ?>);
<?cs if:call_validateContents ?>
obj.validateContents();
<?cs /if ?>
return obj;
}
@Override
public <?cs var:class ?>[] newArray(int size) {
return new <?cs var:class ?>[size];
}
static void writeToParcel(<?cs var:class ?> obj, android.os.Parcel parcel, int flags) {
int myStart = com.google.android.gms.common.internal.safeparcel.SafeParcelWriter.beginObjectHeader(parcel);
<?cs each:field=fields ?>
<?cs if:field.write ?>
<?cs if:doNotParcelTypeDefaultValues ?>
if (!isDefault(obj.<?cs var:field.write_name ?>)) {
<?cs /if ?>
com.google.android.gms.common.internal.safeparcel.SafeParcelWriter.<?cs var:field.write ?>(parcel
, <?cs var:field.id ?>
, obj.<?cs var:field.write_name ?>
<?cs if:field.writeWithFlags ?>, flags<?cs /if ?>
<?cs if:field.hasWriteNull ?>, false<?cs /if ?>
);
<?cs if:doNotParcelTypeDefaultValues ?>
}
<?cs /if ?>
<?cs /if ?>
<?cs /each ?>
com.google.android.gms.common.internal.safeparcel.SafeParcelWriter.finishObjectHeader(parcel, myStart);
}
<?cs if:doNotParcelTypeDefaultValues ?>
public static boolean isDefault(boolean value) {
return !value;
}
public static boolean isDefault(byte value) {
return value == 0;
}
public static boolean isDefault(char value) {
return value == 0;
}
public static boolean isDefault(short value) {
return value == 0;
}
public static boolean isDefault(int value) {
return value == 0;
}
public static boolean isDefault(long value) {
return value == 0L;
}
public static boolean isDefault(float value) {
return value == 0.0f;
}
public static boolean isDefault(double value) {
return value == 0.0;
}
public static boolean isDefault(Object value) {
return value == null;
}
<?cs /if ?>
}

View file

@ -0,0 +1,96 @@
// THIS FILE IS AUTOGENERATED. DO NOT MODIFY.
<?cs if:creator_package ?>
package <?cs var:creator_package ?>;
<?cs /if ?>
/**
* @hide
*/
@SuppressWarnings({"unchecked", "rawtypes", "Var", "WrongConstant"})
<?cs each:annotation=annotations ?>
<?cs var:annotation ?>
<?cs /each ?>
public <?cs if:creatorIsFinal ?>final<?cs /if ?> class <?cs var:creator_name ?> implements android.os.Parcelable.Creator< <?cs var:class ?> > {
public static final int CONTENT_DESCRIPTION = 0;
public <?cs var:creator_name ?>() {
}
@Override
public <?cs var:class ?> createFromParcel(final android.os.Parcel parcel) {
final int end = com.google.android.gms.common.internal.safeparcel.SafeParcelReader.validateObjectHeader(parcel);
<?cs each:declaration=declarations ?><?cs
if:declaration.var_name == indicator.read_name ?>
<?cs var:declaration.type ?> <?cs var:declaration.var_name ?> = new java.util.HashSet<Integer>();<?cs
else ?>
<?cs var:declaration.type ?> <?cs var:declaration.var_name ?> = <?cs var:declaration.initial_value ?>;<?cs
/if ?>
<?cs /each ?>
while (parcel.dataPosition() < end) {
final int header = com.google.android.gms.common.internal.safeparcel.SafeParcelReader.readHeader(parcel);
switch (com.google.android.gms.common.internal.safeparcel.SafeParcelReader.getFieldId(header)) {
<?cs each:field=fields ?>
case <?cs var:field.id ?>:
<?cs if:field.is_assignment ?>
<?cs var:field.read_name ?>
= com.google.android.gms.common.internal.safeparcel.SafeParcelReader.<?cs var:field.create ?>(
parcel, header
<?cs if:field.creator ?>, <?cs var:field.creator ?><?cs /if ?>
);
<?cs else ?>
com.google.android.gms.common.internal.safeparcel.SafeParcelReader.<?cs var:field.create ?>(
parcel, header, <?cs var:field.read_name ?>
<?cs if:field.creator ?>, <?cs var:field.creator ?><?cs /if ?>
);
<?cs /if ?>
<?cs var:indicator.read_name ?>.add(<?cs var:field.id ?>);
break;
<?cs /each ?>
default:
com.google.android.gms.common.internal.safeparcel.SafeParcelReader.skipUnknownField(parcel, header);
break;
}
}
if (parcel.dataPosition() != end) {
throw new com.google.android.gms.common.internal.safeparcel.SafeParcelReader.ParseException("Overread allowed size end=" + end, parcel);
}
final <?cs var:class ?> obj = new <?cs var:class ?>(<?cs var:params ?>);
<?cs if:call_validateContents ?>
obj.validateContents();
<?cs /if ?>
return obj;
}
@Override
public <?cs var:class ?>[] newArray(int size) {
return new <?cs var:class ?>[size];
}
static void writeToParcel(<?cs var:class ?> obj, android.os.Parcel parcel, int flags) {
int myStart = com.google.android.gms.common.internal.safeparcel.SafeParcelWriter.beginObjectHeader(parcel);
java.util.Set<Integer> __setFields = obj.<?cs var:indicator.write_name ?>;
<?cs each:field=fields ?>
<?cs if:field.write ?>
if (__setFields.contains(<?cs var:field.id ?>)) {
com.google.android.gms.common.internal.safeparcel.SafeParcelWriter.<?cs var:field.write ?>(parcel
, <?cs var:field.id ?>
, obj.<?cs var:field.write_name ?>
<?cs if:field.writeWithFlags ?>, flags<?cs /if ?>
<?cs if:field.hasWriteNull ?>, true<?cs /if ?>
);
}
<?cs /if ?>
<?cs /each ?>
com.google.android.gms.common.internal.safeparcel.SafeParcelWriter.finishObjectHeader(parcel, myStart);
}
}