Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdDbCrypt.cs
Go to the documentation of this file.
1//------------------------------------------------------------------------------
2// <auto-generated />
3//
4// This file was automatically generated by SWIG (http://www.swig.org).
5// Version 4.0.2
6//
7// Do not make changes to this file unless you know what you are doing--modify
8// the SWIG interface file instead.
9//------------------------------------------------------------------------------
10
11namespace Teigha.TD {
12
13using System;
14using System.Runtime.InteropServices;
15using Teigha.Core;
16
17public class OdDbCrypt : OdRxObject {
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdDbCrypt(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdDbCrypt_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDbCrypt obj) {
27 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
28 }
29
30 protected override void Dispose(bool disposing) {
31 lock(this) {
32 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
33 if (swigCMemOwn) {
34 swigCMemOwn = false;
36 }
37 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
38 }
39 base.Dispose(disposing);
40 }
41 }
42
43 public OdDbCrypt()
44 : this(TD_DbPINVOKE.new_OdDbCrypt(), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null)
45 {
46 MemoryTransaction mTr = MemoryManager.GetMemoryManager().GetCurrentTransaction(); // MemoryTransaction #1
47 if (null != mTr)
48 {
49 mTr.AddObject(new OdDbCrypt(swigCPtr.Handle, true));
50 }
52 SwigDirectorConnect();
53 }
54
55 public static OdDbCrypt cast(OdRxObject pObj) {// OdSmartPtr<OdDbCrypt>
56 MemoryManager mMan = MemoryManager.GetMemoryManager();
57 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
59
60 OdDbCrypt ret = null;
61 if (null != mTrans)
62 {
63 mTrans.AddObject((OdDbCrypt)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCrypt),ptr, true));
64 ret = (OdDbCrypt)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCrypt),ptr, false);
65 }
66 else
67 {
68 ret = (OdDbCrypt)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCrypt),ptr, true);
69 }
70
72 return ret;
73}
74
75 public new static OdRxClass desc() {
76 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdDbCrypt_desc(),false); /*createInt 3_2*/
77
79 return ret;
80}
81
82 public override OdRxClass isA() {
83 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),(SwigDerivedClassHasMethod("isA", swigMethodTypes1) ? TD_DbPINVOKE.OdDbCrypt_isASwigExplicitOdDbCrypt(swigCPtr) : TD_DbPINVOKE.OdDbCrypt_isA(swigCPtr)),false); /*createInt 3_2*/
84
86 return ret;
87}
88
89 public override OdRxObject queryX(OdRxClass protocolClass) {
90 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),(SwigDerivedClassHasMethod("queryX", swigMethodTypes0) ? TD_DbPINVOKE.OdDbCrypt_queryXSwigExplicitOdDbCrypt(swigCPtr, OdRxClass.getCPtr(protocolClass)) : TD_DbPINVOKE.OdDbCrypt_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass))),false); /*createInt 3_2*/
91
93 return ret;
94}
95
96 public static OdDbCrypt createObject() {// OdSmartPtr<OdDbCrypt>
97 MemoryManager mMan = MemoryManager.GetMemoryManager();
98 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
100
101 OdDbCrypt ret = null;
102 if (null != mTrans)
103 {
104 mTrans.AddObject((OdDbCrypt)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCrypt),ptr, true));
105 ret = (OdDbCrypt)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCrypt),ptr, false);
106 }
107 else
108 {
109 ret = (OdDbCrypt)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCrypt),ptr, true);
110 }
111
113 return ret;
114}
115
116 public virtual bool initialize(OdSecurityParams securityParams) {
117 bool ret = TD_DbPINVOKE.OdDbCrypt_initialize(swigCPtr, OdSecurityParams.getCPtr(securityParams));
119 return ret;
120 }
121
122 public virtual bool encryptData(byte[] /*SIMPLEFIXED_ARRAY*/ buffer) {
123IntPtr p_buffer=Teigha.Core.Helpers.MarshalbyteFixedArray(buffer);
124 try {
125 bool ret = TD_DbPINVOKE.OdDbCrypt_encryptData(swigCPtr, p_buffer);
127 return ret;
128 } finally {
129Marshal.FreeCoTaskMem(p_buffer);
130 }
131 }
132
133 public virtual bool decryptData(byte[] /*SIMPLEFIXED_ARRAY*/ buffer) {
134IntPtr p_buffer=Teigha.Core.Helpers.MarshalbyteFixedArray(buffer);
135 try {
136 bool ret = TD_DbPINVOKE.OdDbCrypt_decryptData(swigCPtr, p_buffer);
138 return ret;
139 } finally {
140Marshal.FreeCoTaskMem(p_buffer);
141 }
142 }
143
144 public virtual bool digitalSignatureModeLaunched() {
145 bool ret = (SwigDerivedClassHasMethod("digitalSignatureModeLaunched", swigMethodTypes5) ? TD_DbPINVOKE.OdDbCrypt_digitalSignatureModeLaunchedSwigExplicitOdDbCrypt(swigCPtr) : TD_DbPINVOKE.OdDbCrypt_digitalSignatureModeLaunched(swigCPtr));
147 return ret;
148 }
149
150 public virtual void appendDataToProcessSignature(OdBinaryData dataBlock) {
153 }
154
155 public virtual bool signData(OdSecurityParams securityParams, OdBinaryData signatureBlock) {
156 bool ret = TD_DbPINVOKE.OdDbCrypt_signData(swigCPtr, OdSecurityParams.getCPtr(securityParams), OdBinaryData.getCPtr(signatureBlock).Handle);
158 return ret;
159 }
160
161 public virtual void verifyDataSignature(OdBinaryData signatureBlock, out OdCryptoServices.OdSignatureVerificationResult verificationResult, OdSignatureDescription signatureDesc) {
162 TD_DbPINVOKE.OdDbCrypt_verifyDataSignature(swigCPtr, OdBinaryData.getCPtr(signatureBlock).Handle, out verificationResult, OdSignatureDescription.getCPtr(signatureDesc).Handle);
164 }
165
166 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
167 string ret = TD_DbPINVOKE.OdDbCrypt_getRealClassName(ptr /*SIMPLETYPE*/);
169 return ret;
170 }
171
172 private void SwigDirectorConnect() {
173 if (SwigDerivedClassHasMethod("queryX", swigMethodTypes0))
174 swigDelegate0 = new SwigDelegateOdDbCrypt_0(SwigDirectorMethodqueryX);
175 if (SwigDerivedClassHasMethod("isA", swigMethodTypes1))
176 swigDelegate1 = new SwigDelegateOdDbCrypt_1(SwigDirectorMethodisA);
177 if (SwigDerivedClassHasMethod("initialize", swigMethodTypes2))
178 swigDelegate2 = new SwigDelegateOdDbCrypt_2(SwigDirectorMethodinitialize);
179 if (SwigDerivedClassHasMethod("encryptData", swigMethodTypes3))
180 swigDelegate3 = new SwigDelegateOdDbCrypt_3(SwigDirectorMethodencryptData);
181 if (SwigDerivedClassHasMethod("decryptData", swigMethodTypes4))
182 swigDelegate4 = new SwigDelegateOdDbCrypt_4(SwigDirectorMethoddecryptData);
183 if (SwigDerivedClassHasMethod("digitalSignatureModeLaunched", swigMethodTypes5))
184 swigDelegate5 = new SwigDelegateOdDbCrypt_5(SwigDirectorMethoddigitalSignatureModeLaunched);
185 if (SwigDerivedClassHasMethod("appendDataToProcessSignature", swigMethodTypes6))
186 swigDelegate6 = new SwigDelegateOdDbCrypt_6(SwigDirectorMethodappendDataToProcessSignature);
187 if (SwigDerivedClassHasMethod("signData", swigMethodTypes7))
188 swigDelegate7 = new SwigDelegateOdDbCrypt_7(SwigDirectorMethodsignData);
189 if (SwigDerivedClassHasMethod("verifyDataSignature", swigMethodTypes8))
190 swigDelegate8 = new SwigDelegateOdDbCrypt_8(SwigDirectorMethodverifyDataSignature);
191 TD_DbPINVOKE.OdDbCrypt_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7, swigDelegate8);
192 }
193
194 private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) {
195 global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null);
196 bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(OdDbCrypt));
197 return hasDerivedMethod;
198 }
199
200 private IntPtr SwigDirectorMethodqueryX(IntPtr protocolClass) {
201 return
202 // csdirectorout for OdRxObject*, OdRxObject&
204 (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),protocolClass,false) /*createInt 6_2*/ // csdirectorin for smart pointer
205)).Handle
206;
207 }
208
209 private IntPtr SwigDirectorMethodisA() {
210 return
211 // csdirectorout for OdRxClass*, OdRxClass&
212 OdRxClass.getCPtr(isA()).Handle
213;
214 }
215
216 private bool SwigDirectorMethodinitialize(global::System.IntPtr securityParams) {
217 return initialize(new OdSecurityParams(securityParams, false));
218 }
219
220 private bool SwigDirectorMethodencryptData(IntPtr buffer) {
221 return encryptData(Teigha.Core.Helpers.UnMarshalbyteFixedArray(buffer));
222 }
223
224 private bool SwigDirectorMethoddecryptData(IntPtr buffer) {
225 return decryptData(Teigha.Core.Helpers.UnMarshalbyteFixedArray(buffer));
226 }
227
228 private bool SwigDirectorMethoddigitalSignatureModeLaunched() {
230 }
231
232 private void SwigDirectorMethodappendDataToProcessSignature(IntPtr dataBlock) {
234 //csdirectorin of INOUT_PARAM_OBJ
235 new OdBinaryData(dataBlock,true)
236);
237 }
238
239 private bool SwigDirectorMethodsignData(global::System.IntPtr securityParams, IntPtr signatureBlock) {
240 return signData(new OdSecurityParams(securityParams, false),
241 //csdirectorin of INOUT_PARAM_OBJ
242 new OdBinaryData(signatureBlock,true)
243);
244 }
245
246 private void SwigDirectorMethodverifyDataSignature(IntPtr signatureBlock, OdCryptoServices.OdSignatureVerificationResult verificationResult, IntPtr signatureDesc) {
248 //csdirectorin of INOUT_PARAM_OBJ
249 new OdBinaryData(signatureBlock,true)
250, out verificationResult,
251 //csdirectorin of INOUT_PARAM_OBJ
252 new OdSignatureDescription(signatureDesc,true)
253);
254 }
255
256 public delegate IntPtr SwigDelegateOdDbCrypt_0(IntPtr protocolClass);
257 public delegate IntPtr SwigDelegateOdDbCrypt_1();
258 public delegate bool SwigDelegateOdDbCrypt_2(global::System.IntPtr securityParams);
259 public delegate bool SwigDelegateOdDbCrypt_3(IntPtr buffer);
260 public delegate bool SwigDelegateOdDbCrypt_4(IntPtr buffer);
261 public delegate bool SwigDelegateOdDbCrypt_5();
262 public delegate void SwigDelegateOdDbCrypt_6(IntPtr dataBlock);
263 public delegate bool SwigDelegateOdDbCrypt_7(global::System.IntPtr securityParams, IntPtr signatureBlock);
264 public delegate void SwigDelegateOdDbCrypt_8(IntPtr signatureBlock, OdCryptoServices.OdSignatureVerificationResult verificationResult, IntPtr signatureDesc);
265
266 private SwigDelegateOdDbCrypt_0 swigDelegate0;
267 private SwigDelegateOdDbCrypt_1 swigDelegate1;
268 private SwigDelegateOdDbCrypt_2 swigDelegate2;
269 private SwigDelegateOdDbCrypt_3 swigDelegate3;
270 private SwigDelegateOdDbCrypt_4 swigDelegate4;
271 private SwigDelegateOdDbCrypt_5 swigDelegate5;
272 private SwigDelegateOdDbCrypt_6 swigDelegate6;
273 private SwigDelegateOdDbCrypt_7 swigDelegate7;
274 private SwigDelegateOdDbCrypt_8 swigDelegate8;
275
276 private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { typeof(OdRxClass) };
277 private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { };
278 private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(OdSecurityParams) };
279 private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(byte[] /*SIMPLEFIXED_ARRAY*/) };
280 private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(byte[] /*SIMPLEFIXED_ARRAY*/) };
281 private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { };
282 private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { typeof(OdBinaryData) };
283 private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] { typeof(OdSecurityParams), typeof(OdBinaryData) };
284 private static global::System.Type[] swigMethodTypes8 = new global::System.Type[] { typeof(OdBinaryData), typeof(OdCryptoServices.OdSignatureVerificationResult).MakeByRefType(), typeof(OdSignatureDescription) };
285}
286
287}
static HandleRef getCPtr(OdBinaryData obj)
Definition: OdBinaryData.cs:25
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26
virtual bool encryptData(byte[] buffer)
Definition: OdDbCrypt.cs:122
virtual bool initialize(OdSecurityParams securityParams)
Definition: OdDbCrypt.cs:116
static OdDbCrypt createObject()
Definition: OdDbCrypt.cs:96
virtual bool decryptData(byte[] buffer)
Definition: OdDbCrypt.cs:133
delegate bool SwigDelegateOdDbCrypt_5()
static HandleRef getCPtr(OdDbCrypt obj)
Definition: OdDbCrypt.cs:26
override OdRxObject queryX(OdRxClass protocolClass)
Definition: OdDbCrypt.cs:89
delegate IntPtr SwigDelegateOdDbCrypt_0(IntPtr protocolClass)
delegate bool SwigDelegateOdDbCrypt_4(IntPtr buffer)
virtual void appendDataToProcessSignature(OdBinaryData dataBlock)
Definition: OdDbCrypt.cs:150
virtual bool signData(OdSecurityParams securityParams, OdBinaryData signatureBlock)
Definition: OdDbCrypt.cs:155
virtual void verifyDataSignature(OdBinaryData signatureBlock, out OdCryptoServices.OdSignatureVerificationResult verificationResult, OdSignatureDescription signatureDesc)
Definition: OdDbCrypt.cs:161
delegate void SwigDelegateOdDbCrypt_6(IntPtr dataBlock)
override void Dispose(bool disposing)
Definition: OdDbCrypt.cs:30
override OdRxClass isA()
Definition: OdDbCrypt.cs:82
static OdDbCrypt cast(OdRxObject pObj)
Definition: OdDbCrypt.cs:55
delegate bool SwigDelegateOdDbCrypt_7(global::System.IntPtr securityParams, IntPtr signatureBlock)
delegate void SwigDelegateOdDbCrypt_8(IntPtr signatureBlock, OdCryptoServices.OdSignatureVerificationResult verificationResult, IntPtr signatureDesc)
static new OdRxClass desc()
Definition: OdDbCrypt.cs:75
delegate bool SwigDelegateOdDbCrypt_3(IntPtr buffer)
OdDbCrypt(IntPtr cPtr, bool cMemoryOwn)
Definition: OdDbCrypt.cs:21
static string getRealClassName(IntPtr ptr)
Definition: OdDbCrypt.cs:166
delegate IntPtr SwigDelegateOdDbCrypt_1()
delegate bool SwigDelegateOdDbCrypt_2(global::System.IntPtr securityParams)
virtual bool digitalSignatureModeLaunched()
Definition: OdDbCrypt.cs:144
static HandleRef getCPtr(OdSecurityParams obj)
static HandleRef getCPtr(OdSignatureDescription obj)
static global::System.Exception Retrieve()
static IntPtr OdDbCrypt_createObject()
static void delete_OdDbCrypt(HandleRef jarg1)
static bool OdDbCrypt_initialize(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static bool OdDbCrypt_encryptData(HandleRef jarg1, IntPtr jarg2)
static IntPtr OdDbCrypt_desc()
static bool OdDbCrypt_decryptData(HandleRef jarg1, IntPtr jarg2)
static void OdDbCrypt_verifyDataSignature(HandleRef jarg1, IntPtr jarg2, out OdCryptoServices.OdSignatureVerificationResult jarg3, IntPtr jarg4)
static bool OdDbCrypt_signData(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, IntPtr jarg3)
static void OdDbCrypt_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, OdDbCrypt.SwigDelegateOdDbCrypt_0 delegate0, OdDbCrypt.SwigDelegateOdDbCrypt_1 delegate1, OdDbCrypt.SwigDelegateOdDbCrypt_2 delegate2, OdDbCrypt.SwigDelegateOdDbCrypt_3 delegate3, OdDbCrypt.SwigDelegateOdDbCrypt_4 delegate4, OdDbCrypt.SwigDelegateOdDbCrypt_5 delegate5, OdDbCrypt.SwigDelegateOdDbCrypt_6 delegate6, OdDbCrypt.SwigDelegateOdDbCrypt_7 delegate7, OdDbCrypt.SwigDelegateOdDbCrypt_8 delegate8)
static IntPtr OdDbCrypt_queryXSwigExplicitOdDbCrypt(HandleRef jarg1, HandleRef jarg2)
static string OdDbCrypt_getRealClassName(IntPtr jarg1)
static IntPtr OdDbCrypt_isA(HandleRef jarg1)
static bool OdDbCrypt_digitalSignatureModeLaunchedSwigExplicitOdDbCrypt(HandleRef jarg1)
static bool OdDbCrypt_digitalSignatureModeLaunched(HandleRef jarg1)
static IntPtr OdDbCrypt_queryX(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdDbCrypt_cast(HandleRef jarg1)
static void OdDbCrypt_appendDataToProcessSignature(HandleRef jarg1, IntPtr jarg2)
static IntPtr OdDbCrypt_isASwigExplicitOdDbCrypt(HandleRef jarg1)