C# Class Unity.IL2CPP.Marshaling.MarshalInfoWriters.StringMarshalInfoWriter

Inheritance: MarshalableMarshalInfoWriter
Datei anzeigen Open project: CarlosHBC/UnityDecompiled Class Usage Examples

Public Methods

Method Description
StringMarshalInfoWriter ( TypeReference type, MarshalType marshalType, Mono.Cecil.MarshalInfo marshalInfo, bool useUnicodeCharSet, bool forByReferenceType, bool forFieldMarshaling ) : Mono.Cecil
WriteFieldDeclaration ( CppCodeWriter writer, FieldReference field, [ fieldNameSuffix ) : void
WriteMarshalCleanupReturnValue ( CppCodeWriter writer, string variableName, IRuntimeMetadataAccess metadataAccess ) : void
WriteMarshalCleanupVariable ( CppCodeWriter writer, string variableName, IRuntimeMetadataAccess metadataAccess, [ managedVariableName ) : void
WriteMarshalEmptyVariableFromNative ( CppCodeWriter writer, string variableName, IList methodParameters, IRuntimeMetadataAccess metadataAccess ) : string
WriteMarshalReturnValueToNative ( CppCodeWriter writer, ManagedMarshalValue sourceVariable, IRuntimeMetadataAccess metadataAccess ) : string
WriteMarshalVariableFromNative ( CppCodeWriter writer, string variableName, ManagedMarshalValue destinationVariable, IList methodParameters, bool returnValue, bool forNativeWrapperOfManagedMethod, IRuntimeMetadataAccess metadataAccess ) : void
WriteMarshalVariableToNative ( CppCodeWriter writer, ManagedMarshalValue sourceVariable, string destinationVariable, string managedVariableName, IRuntimeMetadataAccess metadataAccess ) : void
WriteMarshaledTypeForwardDeclaration ( CppCodeWriter writer ) : void

Private Methods

Method Description
DetermineNativeTypeFor ( MarshalType marshalType, Mono.Cecil.MarshalInfo marshalInfo, bool useUnicodeCharset, bool isStringBuilder ) : Mono.Cecil.NativeType
FreeMarshaledString ( CppCodeWriter writer, string variableName ) : void
WriteMarshalVariableToNative ( CppCodeWriter writer, ManagedMarshalValue sourceVariable, string destinationVariable, string managedVariableName, IRuntimeMetadataAccess metadataAccess, bool isMarshalingReturnValue ) : void

Method Details

StringMarshalInfoWriter() public method

public StringMarshalInfoWriter ( TypeReference type, MarshalType marshalType, Mono.Cecil.MarshalInfo marshalInfo, bool useUnicodeCharSet, bool forByReferenceType, bool forFieldMarshaling ) : Mono.Cecil
type Mono.Cecil.TypeReference
marshalType MarshalType
marshalInfo Mono.Cecil.MarshalInfo
useUnicodeCharSet bool
forByReferenceType bool
forFieldMarshaling bool
return Mono.Cecil

WriteFieldDeclaration() public method

public WriteFieldDeclaration ( CppCodeWriter writer, FieldReference field, [ fieldNameSuffix ) : void
writer CppCodeWriter
field Mono.Cecil.FieldReference
fieldNameSuffix [
return void

WriteMarshalCleanupReturnValue() public method

public WriteMarshalCleanupReturnValue ( CppCodeWriter writer, string variableName, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
variableName string
metadataAccess IRuntimeMetadataAccess
return void

WriteMarshalCleanupVariable() public method

public WriteMarshalCleanupVariable ( CppCodeWriter writer, string variableName, IRuntimeMetadataAccess metadataAccess, [ managedVariableName ) : void
writer CppCodeWriter
variableName string
metadataAccess IRuntimeMetadataAccess
managedVariableName [
return void

WriteMarshalEmptyVariableFromNative() public method

public WriteMarshalEmptyVariableFromNative ( CppCodeWriter writer, string variableName, IList methodParameters, IRuntimeMetadataAccess metadataAccess ) : string
writer CppCodeWriter
variableName string
methodParameters IList
metadataAccess IRuntimeMetadataAccess
return string

WriteMarshalReturnValueToNative() public method

public WriteMarshalReturnValueToNative ( CppCodeWriter writer, ManagedMarshalValue sourceVariable, IRuntimeMetadataAccess metadataAccess ) : string
writer CppCodeWriter
sourceVariable Unity.IL2CPP.Marshaling.ManagedMarshalValue
metadataAccess IRuntimeMetadataAccess
return string

WriteMarshalVariableFromNative() public method

public WriteMarshalVariableFromNative ( CppCodeWriter writer, string variableName, ManagedMarshalValue destinationVariable, IList methodParameters, bool returnValue, bool forNativeWrapperOfManagedMethod, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
variableName string
destinationVariable Unity.IL2CPP.Marshaling.ManagedMarshalValue
methodParameters IList
returnValue bool
forNativeWrapperOfManagedMethod bool
metadataAccess IRuntimeMetadataAccess
return void

WriteMarshalVariableToNative() public method

public WriteMarshalVariableToNative ( CppCodeWriter writer, ManagedMarshalValue sourceVariable, string destinationVariable, string managedVariableName, IRuntimeMetadataAccess metadataAccess ) : void
writer CppCodeWriter
sourceVariable Unity.IL2CPP.Marshaling.ManagedMarshalValue
destinationVariable string
managedVariableName string
metadataAccess IRuntimeMetadataAccess
return void

WriteMarshaledTypeForwardDeclaration() public method

public WriteMarshaledTypeForwardDeclaration ( CppCodeWriter writer ) : void
writer CppCodeWriter
return void