diff options
author | Joe Onorato <joeo@android.com> | 2009-06-12 11:06:24 -0700 |
---|---|---|
committer | Joe Onorato <joeo@android.com> | 2009-06-12 16:21:24 -0700 |
commit | 1cf587496fcb1d652bab9fc6792fb106b6fefaa4 (patch) | |
tree | 96e989c088b0e2fb8560d5b2e24562188a128e19 /core/java/android/backup/BackupDataOutput.java | |
parent | 6599426f74371c823fcfe570f61577262eb0df44 (diff) | |
download | frameworks_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.java | 22 |
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); } |