summaryrefslogtreecommitdiffstats
path: root/core/java/android/backup/BackupDataOutput.java
diff options
context:
space:
mode:
authorJoe Onorato <joeo@android.com>2009-06-12 11:06:24 -0700
committerJoe Onorato <joeo@android.com>2009-06-12 16:21:24 -0700
commit1cf587496fcb1d652bab9fc6792fb106b6fefaa4 (patch)
tree96e989c088b0e2fb8560d5b2e24562188a128e19 /core/java/android/backup/BackupDataOutput.java
parent6599426f74371c823fcfe570f61577262eb0df44 (diff)
downloadframeworks_base-1cf587496fcb1d652bab9fc6792fb106b6fefaa4.zip
frameworks_base-1cf587496fcb1d652bab9fc6792fb106b6fefaa4.tar.gz
frameworks_base-1cf587496fcb1d652bab9fc6792fb106b6fefaa4.tar.bz2
Add RestoreFileHelper, BackupDataInput, and add java wrappers for the methods on BackupDataOutput.
Diffstat (limited to 'core/java/android/backup/BackupDataOutput.java')
-rw-r--r--core/java/android/backup/BackupDataOutput.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/core/java/android/backup/BackupDataOutput.java b/core/java/android/backup/BackupDataOutput.java
index 25ae15b..1348d81 100644
--- a/core/java/android/backup/BackupDataOutput.java
+++ b/core/java/android/backup/BackupDataOutput.java
@@ -19,6 +19,7 @@ package android.backup;
import android.content.Context;
import java.io.FileDescriptor;
+import java.io.IOException;
/** @hide */
public class BackupDataOutput {
@@ -37,6 +38,24 @@ public class BackupDataOutput {
}
}
+ public int writeEntityHeader(String key, int dataSize) throws IOException {
+ int result = writeEntityHeader_native(mBackupWriter, key, dataSize);
+ if (result >= 0) {
+ return result;
+ } else {
+ throw new IOException("result=0x" + Integer.toHexString(result));
+ }
+ }
+
+ public int writeEntityData(byte[] data, int size) throws IOException {
+ int result = writeEntityData_native(mBackupWriter, data, size);
+ if (result >= 0) {
+ return result;
+ } else {
+ throw new IOException("result=0x" + Integer.toHexString(result));
+ }
+ }
+
protected void finalize() throws Throwable {
try {
dtor(mBackupWriter);
@@ -47,5 +66,8 @@ public class BackupDataOutput {
private native static int ctor(FileDescriptor fd);
private native static void dtor(int mBackupWriter);
+
+ private native static int writeEntityHeader_native(int mBackupWriter, String key, int dataSize);
+ private native static int writeEntityData_native(int mBackupWriter, byte[] data, int size);
}