Langage

SecureClassLoader.DefineClass Méthode

Définition

Surcharges

Nom Description
DefineClass(String, ByteBuffer, CodeSource)

Convertit une java.nio.ByteBuffer ByteBuffer instance de classe en une instance de classe Class, avec un CodeSource facultatif.

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.

b
ByteBuffer

octets qui composent les données de classe. Les octets des positions à travers doivent avoir le format d’un fichier de classe valide tel que défini par citerle Java& commerce ; Spécification/cite de machine virtuelle.

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.

Java documentation pour java.security.SecureClassLoader.defineClass(java.lang.String, java.nio.ByteBuffer, java.security.CodeSource).

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 par le biais doivent avoir le format d’un fichier de classe valide tel que défini par citerle Java& commerce ; Spécification/cite de machine virtuelle.

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.

Java documentation pour java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource).

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 à