public static void readSignature(VPackage pkg) { File signatureFile = VEnvironment.getSignatureFile(pkg.packageName); if (!signatureFile.exists()) { return; } Parcel p = Parcel.obtain(); try { FileInputStream fis = new FileInputStream(signatureFile); byte[] bytes = FileUtils.toByteArray(fis); fis.close(); p.unmarshall(bytes, 0, bytes.length); p.setDataPosition(0); pkg.mSignatures = p.createTypedArray(Signature.CREATOR); } catch (IOException e) { e.printStackTrace(); } finally { p.recycle(); } }
public static VPackage readPackageCache(String packageName) { Parcel p = Parcel.obtain(); try { File cacheFile = VEnvironment.getPackageCacheFile(packageName); FileInputStream is = new FileInputStream(cacheFile); byte[] bytes = FileUtils.toByteArray(is); is.close(); p.unmarshall(bytes, 0, bytes.length); p.setDataPosition(0); if (p.readInt() != 4) { throw new IllegalStateException("Invalid version."); } VPackage pkg = new VPackage(p); addOwner(pkg); return pkg; } catch (Exception e) { e.printStackTrace(); } finally { p.recycle(); } return null; }
public static void readSignature(VPackage pkg) { File signatureFile = VEnvironment.getSignatureFile(pkg.packageName); if (!signatureFile.exists()) { return; } Parcel p = Parcel.obtain(); try { FileInputStream fis = new FileInputStream(signatureFile); byte[] bytes = FileUtils.toByteArray(fis); fis.close(); p.unmarshall(bytes, 0, bytes.length); p.setDataPosition(0); pkg.mSignatures = p.createTypedArray(Signature.CREATOR); } catch (IOException e) { e.printStackTrace(); } finally { p.recycle(); } }
public static void readSignature(VPackage pkg) { File signatureFile = VEnvironment.getSignatureFile(pkg.packageName); if (!signatureFile.exists()) { return; } Parcel p = Parcel.obtain(); try { FileInputStream fis = new FileInputStream(signatureFile); byte[] bytes = FileUtils.toByteArray(fis); fis.close(); p.unmarshall(bytes, 0, bytes.length); p.setDataPosition(0); pkg.mSignatures = p.createTypedArray(Signature.CREATOR); } catch (IOException e) { e.printStackTrace(); } finally { p.recycle(); } }
public static VPackage readPackageCache(String packageName) { Parcel p = Parcel.obtain(); try { File cacheFile = VEnvironment.getPackageCacheFile(packageName); FileInputStream is = new FileInputStream(cacheFile); byte[] bytes = FileUtils.toByteArray(is); is.close(); p.unmarshall(bytes, 0, bytes.length); p.setDataPosition(0); if (p.readInt() != 4) { throw new IllegalStateException("Invalid version."); } VPackage pkg = new VPackage(p); addOwner(pkg); return pkg; } catch (Exception e) { e.printStackTrace(); } finally { p.recycle(); } return null; }
public static VPackage readPackageCache(String packageName) { Parcel p = Parcel.obtain(); try { File cacheFile = VEnvironment.getPackageCacheFile(packageName); FileInputStream is = new FileInputStream(cacheFile); byte[] bytes = FileUtils.toByteArray(is); is.close(); p.unmarshall(bytes, 0, bytes.length); p.setDataPosition(0); if (p.readInt() != 4) { throw new IllegalStateException("Invalid version."); } VPackage pkg = new VPackage(p); addOwner(pkg); return pkg; } catch (Exception e) { e.printStackTrace(); } finally { p.recycle(); } return null; }