Pack200 Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Trasforma un file JAR in o da un flusso compresso in formato Pack200.
[Android.Runtime.Register("java/util/jar/Pack200", DoNotGenerateAcw=true)]
public abstract class Pack200 : Java.Lang.Object
[<Android.Runtime.Register("java/util/jar/Pack200", DoNotGenerateAcw=true)>]
type Pack200 = class
inherit Object
- Ereditarietà
- Attributi
Commenti
Trasforma un file JAR in o da un flusso compresso in formato Pack200. Fare riferimento a Network Transfer Format JSR 200 Specification (Specifica JSR 200) all'indirizzo http://jcp.org/aboutJava/communityprocess/review/jsr200/index.html
In genere il motore packer viene usato dagli sviluppatori di applicazioni per distribuire o ospitare file JAR in un sito Web. Il motore di decompressione viene usato dalle applicazioni di distribuzione per trasformare il flusso di byte in formato JAR.
Di seguito è riportato un esempio che usa packer e unpacker:
{@code
import java.util.jar.Pack200;
import java.util.jar.Pack200.*;
...
// Create the Packer object
Packer packer = Pack200.newPacker();
// Initialize the state by setting the desired properties
Map p = packer.properties();
// take more time choosing codings for better compression
p.put(Packer.EFFORT, "7"); // default is "5"
// use largest-possible archive segments (>10% better compression).
p.put(Packer.SEGMENT_LIMIT, "-1");
// reorder files for better compression.
p.put(Packer.KEEP_FILE_ORDER, Packer.FALSE);
// smear modification times to a single value.
p.put(Packer.MODIFICATION_TIME, Packer.LATEST);
// ignore all JAR deflation requests,
// transmitting a single request to use "store" mode.
p.put(Packer.DEFLATE_HINT, Packer.FALSE);
// discard debug attributes
p.put(Packer.CODE_ATTRIBUTE_PFX+"LineNumberTable", Packer.STRIP);
// throw an error if an attribute is unrecognized
p.put(Packer.UNKNOWN_ATTRIBUTE, Packer.ERROR);
// pass one class file uncompressed:
p.put(Packer.PASS_FILE_PFX+0, "mutants/Rogue.class");
try {
JarFile jarFile = new JarFile("/tmp/testref.jar");
FileOutputStream fos = new FileOutputStream("/tmp/test.pack");
// Call the packer
packer.pack(jarFile, fos);
jarFile.close();
fos.close();
File f = new File("/tmp/test.pack");
FileOutputStream fostream = new FileOutputStream("/tmp/test.jar");
JarOutputStream jostream = new JarOutputStream(fostream);
Unpacker unpacker = Pack200.newUnpacker();
// Call the unpacker
unpacker.unpack(f, jostream);
// Must explicitly close the output.
jostream.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
Un file Pack200 compresso con gzip può essere ospitato in server Web HTTP/1.1. Le applicazioni di distribuzione possono usare "Accept-Encoding=pack200-gzip". Indica al server che l'applicazione client desidera una versione del file codificata con Pack200 e ulteriormente compressa con gzip. Per altre informazioni e tecniche, vedere La Guida alla distribuzione Java.
Se non diversamente specificato, il passaggio di un null
argomento a un costruttore o a un metodo in questa classe genererà un'eccezione NullPointerException
.
Aggiunto nella versione 1.5.
Documentazione java per java.util.jar.Pack200
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Costruttori
Pack200(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
JniPeerMembers |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. |
PeerReference |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
Metodi
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Dispose() |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
Dispose(Boolean) |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
NewPacker() |
Ottenere una nuova istanza di una classe che implementa Packer. |
NewUnpacker() |
Ottenere una nuova istanza di una classe che implementa Unpacker. |
Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ToArray<T>() |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
IJavaPeerable.Finalized() |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
IJavaPeerable.JniManagedPeerState |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. (Ereditato da Object) |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. |
GetJniTypeName(IJavaPeerable) |
Trasforma un file JAR in o da un flusso compresso in formato Pack200. |