libbinder_ndk: AParcel_(get|set)DataPosition

This allows you do the following:
- a = getPosition
- writeInt32(0)
- b = getPosition
- write data of unknown size
- c = getPosition
- setPosition(a)
- write(c - b)

This allows to skip reading the data of unknown size.

Bug: 118395170
Test: atest android.binder.cts
Change-Id: Id8033705331c6a48327c240ad33bd2d5f9fc190c
diff --git a/libs/binder/ndk/libbinder_ndk.map.txt b/libs/binder/ndk/libbinder_ndk.map.txt
index 41df90b..4328b6e 100644
--- a/libs/binder/ndk/libbinder_ndk.map.txt
+++ b/libs/binder/ndk/libbinder_ndk.map.txt
@@ -25,6 +25,7 @@
     AIBinder_Weak_new;
     AIBinder_Weak_promote;
     AParcel_delete;
+    AParcel_getDataPosition;
     AParcel_readBool;
     AParcel_readBoolArray;
     AParcel_readByte;
@@ -48,6 +49,7 @@
     AParcel_readUint32Array;
     AParcel_readUint64;
     AParcel_readUint64Array;
+    AParcel_setDataPosition;
     AParcel_writeBool;
     AParcel_writeBoolArray;
     AParcel_writeByte;