SecureClassLoader.DefineClass Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| DefineClass(String, ByteBuffer, CodeSource) |
Convertit une |
| DefineClass(String, Byte[], Int32, Int32, CodeSource) |
Convertit un tableau d’octets en une instance de classe, avec un CodeSource facultatif. |
DefineClass(String, ByteBuffer, CodeSource)
Convertit une java.nio.ByteBuffer ByteBuffer instance de classe en une instance de classe Class, avec un CodeSource facultatif.
[Android.Runtime.Register("defineClass", "(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/CodeSource;)Ljava/lang/Class;", "")]
protected Java.Lang.Class? DefineClass(string? name, Java.Nio.ByteBuffer? b, Java.Security.CodeSource? cs);
[<Android.Runtime.Register("defineClass", "(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/CodeSource;)Ljava/lang/Class;", "")>]
override this.DefineClass : string * Java.Nio.ByteBuffer * Java.Security.CodeSource -> Java.Lang.Class
Paramètres
- name
- String
nom attendu de la classe, ou null s’il n’est pas connu, en utilisant « . » et non « / » comme séparateur et sans suffixe .class de fin.
octets qui composent les données de classe. Les octets des positions
- cs
- CodeSource
CodeSource associé, ou null si aucun
Retours
l’objet Class créé à partir des données et facultatif CodeSource.
- Attributs
Exceptions
si les données spécifiées ne sont pas des données de classe valides.
si le package auquel cette classe doit être ajoutée contient déjà des classes signées par différents certificats, ou si le nom de la classe commence par « java ».
Remarques
Convertit une java.nio.ByteBuffer ByteBuffer instance de classe en une instance de classe Class, avec un CodeSource facultatif. Avant que la classe puisse être utilisée, elle doit être résolue.
Si un CodeSource non null est fourni, un ProtectionDomain est construit et associé à la classe définie.
Ajouté à la version 1.5.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
DefineClass(String, Byte[], Int32, Int32, CodeSource)
Convertit un tableau d’octets en une instance de classe, avec un CodeSource facultatif.
[Android.Runtime.Register("defineClass", "(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;", "")]
protected Java.Lang.Class? DefineClass(string? name, byte[]? b, int off, int len, Java.Security.CodeSource? cs);
[<Android.Runtime.Register("defineClass", "(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;", "")>]
override this.DefineClass : string * byte[] * int * int * Java.Security.CodeSource -> Java.Lang.Class
Paramètres
- name
- String
nom attendu de la classe, ou null s’il n’est pas connu, en utilisant « . » et non « / » comme séparateur et sans suffixe .class de fin.
- b
- Byte[]
octets qui composent les données de classe. Les octets en positions
- off
- Int32
décalage de début dans b les données de classe
- len
- Int32
longueur des données de classe
- cs
- CodeSource
CodeSource associé, ou null si aucun
Retours
l’objet Class créé à partir des données et facultatif CodeSource.
- Attributs
Exceptions
si off ou len ne sont pas valides en bce qui concerne .
si les données spécifiées ne sont pas des données de classe valides.
si le package auquel cette classe doit être ajoutée contient déjà des classes signées par différents certificats, ou si le nom de la classe commence par « java ».
Remarques
Convertit un tableau d’octets en une instance de classe, avec un CodeSource facultatif. Avant que la classe puisse être utilisée, elle doit être résolue.
Si un CodeSource non null est fourni, un ProtectionDomain est construit et associé à la classe définie.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.