1 package android.os; 2 3 import java.util.ArrayList; 4 5 public class HwParcel { 6 public static final int STATUS_SUCCESS = 0; writeInterfaceToken(String interfaceName)7 public native final void writeInterfaceToken(String interfaceName); writeBool(boolean val)8 public native final void writeBool(boolean val); writeInt8(byte val)9 public native final void writeInt8(byte val); writeInt16(short val)10 public native final void writeInt16(short val); writeInt32(int val)11 public native final void writeInt32(int val); writeInt64(long val)12 public native final void writeInt64(long val); writeFloat(float val)13 public native final void writeFloat(float val); writeDouble(double val)14 public native final void writeDouble(double val); writeString(String val)15 public native final void writeString(String val); writeNativeHandle(NativeHandle val)16 public native final void writeNativeHandle(NativeHandle val); writeBoolVector(boolean[] val)17 private native final void writeBoolVector(boolean[] val); writeInt8Vector(byte[] val)18 private native final void writeInt8Vector(byte[] val); writeInt16Vector(short[] val)19 private native final void writeInt16Vector(short[] val); writeInt32Vector(int[] val)20 private native final void writeInt32Vector(int[] val); writeInt64Vector(long[] val)21 private native final void writeInt64Vector(long[] val); writeFloatVector(float[] val)22 private native final void writeFloatVector(float[] val); writeDoubleVector(double[] val)23 private native final void writeDoubleVector(double[] val); writeStringVector(String[] val)24 private native final void writeStringVector(String[] val); writeNativeHandleVector(NativeHandle[] val)25 private native final void writeNativeHandleVector(NativeHandle[] val); writeBoolVector(ArrayList<Boolean> val)26 public final void writeBoolVector(ArrayList<Boolean> val) { 27 } writeInt8Vector(ArrayList<Byte> val)28 public final void writeInt8Vector(ArrayList<Byte> val) { 29 } writeInt16Vector(ArrayList<Short> val)30 public final void writeInt16Vector(ArrayList<Short> val) { 31 } writeInt32Vector(ArrayList<Integer> val)32 public final void writeInt32Vector(ArrayList<Integer> val) { 33 } writeInt64Vector(ArrayList<Long> val)34 public final void writeInt64Vector(ArrayList<Long> val) { 35 } writeFloatVector(ArrayList<Float> val)36 public final void writeFloatVector(ArrayList<Float> val) { 37 } writeDoubleVector(ArrayList<Double> val)38 public final void writeDoubleVector(ArrayList<Double> val) { 39 } writeStringVector(ArrayList<String> val)40 public final void writeStringVector(ArrayList<String> val) { 41 } writeNativeHandleVector(ArrayList<NativeHandle> val)42 public final void writeNativeHandleVector(ArrayList<NativeHandle> val) { 43 } writeStrongBinder(IHwBinder binder)44 public native final void writeStrongBinder(IHwBinder binder); 45 //public native final void writeHidlMemory(HidlMemory memory); enforceInterface(String interfaceName)46 public native final void enforceInterface(String interfaceName); readBool()47 public native final boolean readBool(); readInt8()48 public native final byte readInt8(); readInt16()49 public native final short readInt16(); readInt32()50 public native final int readInt32(); readInt64()51 public native final long readInt64(); readFloat()52 public native final float readFloat(); readDouble()53 public native final double readDouble(); readString()54 public native final String readString(); readNativeHandle()55 public native final NativeHandle readNativeHandle(); readEmbeddedNativeHandle( long parentHandle, long offset)56 public native final NativeHandle readEmbeddedNativeHandle( 57 long parentHandle, long offset); readBoolVectorAsArray()58 private native final boolean[] readBoolVectorAsArray(); readInt8VectorAsArray()59 private native final byte[] readInt8VectorAsArray(); readInt16VectorAsArray()60 private native final short[] readInt16VectorAsArray(); readInt32VectorAsArray()61 private native final int[] readInt32VectorAsArray(); readInt64VectorAsArray()62 private native final long[] readInt64VectorAsArray(); readFloatVectorAsArray()63 private native final float[] readFloatVectorAsArray(); readDoubleVectorAsArray()64 private native final double[] readDoubleVectorAsArray(); readStringVectorAsArray()65 private native final String[] readStringVectorAsArray(); readNativeHandleAsArray()66 private native final NativeHandle[] readNativeHandleAsArray(); readBoolVector()67 public final ArrayList<Boolean> readBoolVector() { 68 return null; 69 } readInt8Vector()70 public final ArrayList<Byte> readInt8Vector() { 71 return null; 72 } readInt16Vector()73 public final ArrayList<Short> readInt16Vector() { 74 return null; 75 } readInt32Vector()76 public final ArrayList<Integer> readInt32Vector() { 77 return null; 78 } readInt64Vector()79 public final ArrayList<Long> readInt64Vector() { 80 return null; 81 } readFloatVector()82 public final ArrayList<Float> readFloatVector() { 83 return null; 84 } readDoubleVector()85 public final ArrayList<Double> readDoubleVector() { 86 return null; 87 } readStringVector()88 public final ArrayList<String> readStringVector() { 89 return null; 90 } readNativeHandleVector()91 public final ArrayList<NativeHandle> readNativeHandleVector() { 92 return null; 93 } readStrongBinder()94 public native final IHwBinder readStrongBinder(); 95 // public native final HidlMemory readHidlMemory(); 96 // public native final 97 // HidlMemory readEmbeddedHidlMemory(long fieldHandle, long parentHandle, long offset); readBuffer(long expectedSize)98 public native final HwBlob readBuffer(long expectedSize); readEmbeddedBuffer( long expectedSize, long parentHandle, long offset, boolean nullable)99 public native final HwBlob readEmbeddedBuffer( 100 long expectedSize, long parentHandle, long offset, 101 boolean nullable); writeBuffer(HwBlob blob)102 public native final void writeBuffer(HwBlob blob); writeStatus(int status)103 public native final void writeStatus(int status); verifySuccess()104 public native final void verifySuccess(); releaseTemporaryStorage()105 public native final void releaseTemporaryStorage(); release()106 public native final void release(); send()107 public native final void send();} 108