Extended .NET SDK Documentation 2025 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 DelegateHolder.OnHoldSwigDirectorDelegates(this);
54 }
55
56 public static OdDbCrypt cast(OdRxObject pObj) {// OdSmartPtr<OdDbCrypt>
57 MemoryManager mMan = MemoryManager.GetMemoryManager();
58 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
60
61 OdDbCrypt ret = null;
62 if (null != mTrans)
63 {
64 mTrans.AddObject((OdDbCrypt)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCrypt),ptr, true));
65 ret = (OdDbCrypt)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCrypt),ptr, false);
66 }
67 else
68 {
69 ret = (OdDbCrypt)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCrypt),ptr, true);
70 }
71
73 return ret;
74}
75
76 public new static OdRxClass desc() {
77 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdDbCrypt_desc(),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public override OdRxClass isA() {
84 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*/
85
87 return ret;
88}
89
90 public override OdRxObject queryX(OdRxClass protocolClass) {
91 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*/
92
94 return ret;
95}
96
97 public static OdDbCrypt createObject() {// OdSmartPtr<OdDbCrypt>
98 MemoryManager mMan = MemoryManager.GetMemoryManager();
99 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
101
102 OdDbCrypt ret = null;
103 if (null != mTrans)
104 {
105 mTrans.AddObject((OdDbCrypt)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCrypt),ptr, true));
106 ret = (OdDbCrypt)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCrypt),ptr, false);
107 }
108 else
109 {
110 ret = (OdDbCrypt)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbCrypt),ptr, true);
111 }
112
114 return ret;
115}
116
117 public virtual bool initialize(OdSecurityParams securityParams) {
118 bool ret = TD_DbPINVOKE.OdDbCrypt_initialize(swigCPtr, OdSecurityParams.getCPtr(securityParams));
120 return ret;
121 }
122
123 public virtual bool encryptData(byte[] /*SIMPLEFIXED_ARRAY*/ buffer) {
124IntPtr p_buffer=Teigha.Core.Helpers.MarshalbyteFixedArray(buffer);
125 try {
126 bool ret = TD_DbPINVOKE.OdDbCrypt_encryptData(swigCPtr, p_buffer);
128 return ret;
129 } finally {
130Marshal.FreeCoTaskMem(p_buffer);
131 }
132 }
133
134 public virtual bool decryptData(byte[] /*SIMPLEFIXED_ARRAY*/ buffer) {
135IntPtr p_buffer=Teigha.Core.Helpers.MarshalbyteFixedArray(buffer);
136 try {
137 bool ret = TD_DbPINVOKE.OdDbCrypt_decryptData(swigCPtr, p_buffer);
139 return ret;
140 } finally {
141Marshal.FreeCoTaskMem(p_buffer);
142 }
143 }
144
145 public virtual bool digitalSignatureModeLaunched() {
146 bool ret = (SwigDerivedClassHasMethod("digitalSignatureModeLaunched", swigMethodTypes6) ? TD_DbPINVOKE.OdDbCrypt_digitalSignatureModeLaunchedSwigExplicitOdDbCrypt(swigCPtr) : TD_DbPINVOKE.OdDbCrypt_digitalSignatureModeLaunched(swigCPtr));
148 return ret;
149 }
150
155
156 public virtual bool signData(OdSecurityParams securityParams, OdBinaryData signatureBlock) {
157 bool ret = TD_DbPINVOKE.OdDbCrypt_signData(swigCPtr, OdSecurityParams.getCPtr(securityParams), OdBinaryData.getCPtr(signatureBlock).Handle);
159 return ret;
160 }
161
162 public virtual void verifyDataSignature(OdBinaryData signatureBlock, out OdCryptoServices.OdSignatureVerificationResult verificationResult, OdSignatureDescription signatureDesc) {
163 TD_DbPINVOKE.OdDbCrypt_verifyDataSignature(swigCPtr, OdBinaryData.getCPtr(signatureBlock).Handle, out verificationResult, OdSignatureDescription.getCPtr(signatureDesc).Handle);
165 }
166
167 protected static string getRealClassName(IntPtr ptr) {
168 string ret = TD_DbPINVOKE.OdDbCrypt_getRealClassName(ptr /*SIMPLETYPE*/);
170 return ret;
171 }
172
173 private void SwigDirectorConnect() {
174 if (SwigDerivedClassHasMethod("queryX", swigMethodTypes0))
175 swigDelegate0 = new SwigDelegateOdDbCrypt_0(SwigDirectorMethodqueryX);
176 if (SwigDerivedClassHasMethod("isA", swigMethodTypes1))
177 swigDelegate1 = new SwigDelegateOdDbCrypt_1(SwigDirectorMethodisA);
178 if (SwigDerivedClassHasMethod("copyFrom", swigMethodTypes2))
179 swigDelegate2 = new SwigDelegateOdDbCrypt_2(SwigDirectorMethodcopyFrom);
180 if (SwigDerivedClassHasMethod("initialize", swigMethodTypes3))
181 swigDelegate3 = new SwigDelegateOdDbCrypt_3(SwigDirectorMethodinitialize);
182 if (SwigDerivedClassHasMethod("encryptData", swigMethodTypes4))
183 swigDelegate4 = new SwigDelegateOdDbCrypt_4(SwigDirectorMethodencryptData);
184 if (SwigDerivedClassHasMethod("decryptData", swigMethodTypes5))
185 swigDelegate5 = new SwigDelegateOdDbCrypt_5(SwigDirectorMethoddecryptData);
186 if (SwigDerivedClassHasMethod("digitalSignatureModeLaunched", swigMethodTypes6))
187 swigDelegate6 = new SwigDelegateOdDbCrypt_6(SwigDirectorMethoddigitalSignatureModeLaunched);
188 if (SwigDerivedClassHasMethod("appendDataToProcessSignature", swigMethodTypes7))
189 swigDelegate7 = new SwigDelegateOdDbCrypt_7(SwigDirectorMethodappendDataToProcessSignature);
190 if (SwigDerivedClassHasMethod("signData", swigMethodTypes8))
191 swigDelegate8 = new SwigDelegateOdDbCrypt_8(SwigDirectorMethodsignData);
192 if (SwigDerivedClassHasMethod("verifyDataSignature", swigMethodTypes9))
193 swigDelegate9 = new SwigDelegateOdDbCrypt_9(SwigDirectorMethodverifyDataSignature);
194 TD_DbPINVOKE.OdDbCrypt_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7, swigDelegate8, swigDelegate9);
195 }
196
197 private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) {
198 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);
199 bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(OdDbCrypt));
200 return hasDerivedMethod;
201 }
202
203 private IntPtr SwigDirectorMethodqueryX(IntPtr protocolClass) {
204 return
205 // csdirectorout for OdRxObject*, OdRxObject&
207 (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),protocolClass,false) /*createInt 6_2*/ // csdirectorin for smart pointer
208)).Handle
209;
210 }
211
212 private IntPtr SwigDirectorMethodisA() {
213 return
214 // csdirectorout for OdRxClass*, OdRxClass&
215 OdRxClass.getCPtr(isA()).Handle
216;
217 }
218
219 private void SwigDirectorMethodcopyFrom(IntPtr pSource) {
220 copyFrom(
221 (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),pSource,false) /*createInt 6_2*/ // csdirectorin for smart pointer
222);
223 }
224
225 private bool SwigDirectorMethodinitialize(global::System.IntPtr securityParams) {
226 return initialize(new OdSecurityParams(securityParams, false));
227 }
228
229 private bool SwigDirectorMethodencryptData(IntPtr buffer) {
230 return encryptData(Teigha.Core.Helpers.UnMarshalbyteFixedArray(buffer));
231 }
232
233 private bool SwigDirectorMethoddecryptData(IntPtr buffer) {
234 return decryptData(Teigha.Core.Helpers.UnMarshalbyteFixedArray(buffer));
235 }
236
237 private bool SwigDirectorMethoddigitalSignatureModeLaunched() {
239 }
240
241 private void SwigDirectorMethodappendDataToProcessSignature(IntPtr dataBlock) {
243 //csdirectorin of INOUT_PARAM_OBJ
244 new OdBinaryData(dataBlock,true)
245);
246 }
247
248 private bool SwigDirectorMethodsignData(global::System.IntPtr securityParams, IntPtr signatureBlock) {
249 return signData(new OdSecurityParams(securityParams, false),
250 //csdirectorin of INOUT_PARAM_OBJ
251 new OdBinaryData(signatureBlock,true)
252);
253 }
254
255 private void SwigDirectorMethodverifyDataSignature(IntPtr signatureBlock, OdCryptoServices.OdSignatureVerificationResult verificationResult, IntPtr signatureDesc) {
257 //csdirectorin of INOUT_PARAM_OBJ
258 new OdBinaryData(signatureBlock,true)
259, out verificationResult,
260 //csdirectorin of INOUT_PARAM_OBJ
261 new OdSignatureDescription(signatureDesc,true)
262);
263 }
264
265 public delegate IntPtr SwigDelegateOdDbCrypt_0(IntPtr protocolClass);
266 public delegate IntPtr SwigDelegateOdDbCrypt_1();
267 public delegate void SwigDelegateOdDbCrypt_2(IntPtr pSource);
268 public delegate bool SwigDelegateOdDbCrypt_3(global::System.IntPtr securityParams);
269 public delegate bool SwigDelegateOdDbCrypt_4(IntPtr buffer);
270 public delegate bool SwigDelegateOdDbCrypt_5(IntPtr buffer);
271 public delegate bool SwigDelegateOdDbCrypt_6();
272 public delegate void SwigDelegateOdDbCrypt_7(IntPtr dataBlock);
273 public delegate bool SwigDelegateOdDbCrypt_8(global::System.IntPtr securityParams, IntPtr signatureBlock);
274 public delegate void SwigDelegateOdDbCrypt_9(IntPtr signatureBlock, OdCryptoServices.OdSignatureVerificationResult verificationResult, IntPtr signatureDesc);
275
276 private SwigDelegateOdDbCrypt_0 swigDelegate0;
277 private SwigDelegateOdDbCrypt_1 swigDelegate1;
278 private SwigDelegateOdDbCrypt_2 swigDelegate2;
279 private SwigDelegateOdDbCrypt_3 swigDelegate3;
280 private SwigDelegateOdDbCrypt_4 swigDelegate4;
281 private SwigDelegateOdDbCrypt_5 swigDelegate5;
282 private SwigDelegateOdDbCrypt_6 swigDelegate6;
283 private SwigDelegateOdDbCrypt_7 swigDelegate7;
284 private SwigDelegateOdDbCrypt_8 swigDelegate8;
285 private SwigDelegateOdDbCrypt_9 swigDelegate9;
286
287 private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { typeof(OdRxClass) };
288 private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { };
289 private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(OdRxObject) };
290 private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(OdSecurityParams) };
291 private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(byte[] /*SIMPLEFIXED_ARRAY*/) };
292 private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { typeof(byte[] /*SIMPLEFIXED_ARRAY*/) };
293 private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { };
294 private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] { typeof(OdBinaryData) };
295 private static global::System.Type[] swigMethodTypes8 = new global::System.Type[] { typeof(OdSecurityParams), typeof(OdBinaryData) };
296 private static global::System.Type[] swigMethodTypes9 = new global::System.Type[] { typeof(OdBinaryData), typeof(OdCryptoServices.OdSignatureVerificationResult).MakeByRefType(), typeof(OdSignatureDescription) };
297}
298
299}
static HandleRef getCPtr(OdBinaryData obj)
static HandleRef getCPtr(OdRxClass obj)
Definition OdRxClass.cs:25
OdRxObject(IntPtr cPtr, bool cMemoryOwn)
Definition OdRxObject.cs:21
virtual void copyFrom(OdRxObject pSource)
static HandleRef getCPtr(OdRxObject obj)
Definition OdRxObject.cs:26
virtual bool encryptData(byte[] buffer)
Definition OdDbCrypt.cs:123
delegate void SwigDelegateOdDbCrypt_2(IntPtr pSource)
virtual bool initialize(OdSecurityParams securityParams)
Definition OdDbCrypt.cs:117
delegate bool SwigDelegateOdDbCrypt_8(global::System.IntPtr securityParams, IntPtr signatureBlock)
static OdDbCrypt createObject()
Definition OdDbCrypt.cs:97
virtual bool decryptData(byte[] buffer)
Definition OdDbCrypt.cs:134
delegate bool SwigDelegateOdDbCrypt_6()
static HandleRef getCPtr(OdDbCrypt obj)
Definition OdDbCrypt.cs:26
override OdRxObject queryX(OdRxClass protocolClass)
Definition OdDbCrypt.cs:90
delegate IntPtr SwigDelegateOdDbCrypt_0(IntPtr protocolClass)
delegate bool SwigDelegateOdDbCrypt_4(IntPtr buffer)
virtual void appendDataToProcessSignature(OdBinaryData dataBlock)
Definition OdDbCrypt.cs:151
virtual bool signData(OdSecurityParams securityParams, OdBinaryData signatureBlock)
Definition OdDbCrypt.cs:156
delegate bool SwigDelegateOdDbCrypt_3(global::System.IntPtr securityParams)
delegate void SwigDelegateOdDbCrypt_7(IntPtr dataBlock)
virtual void verifyDataSignature(OdBinaryData signatureBlock, out OdCryptoServices.OdSignatureVerificationResult verificationResult, OdSignatureDescription signatureDesc)
Definition OdDbCrypt.cs:162
override void Dispose(bool disposing)
Definition OdDbCrypt.cs:30
override OdRxClass isA()
Definition OdDbCrypt.cs:83
static OdDbCrypt cast(OdRxObject pObj)
Definition OdDbCrypt.cs:56
delegate void SwigDelegateOdDbCrypt_9(IntPtr signatureBlock, OdCryptoServices.OdSignatureVerificationResult verificationResult, IntPtr signatureDesc)
static new OdRxClass desc()
Definition OdDbCrypt.cs:76
delegate bool SwigDelegateOdDbCrypt_5(IntPtr buffer)
OdDbCrypt(IntPtr cPtr, bool cMemoryOwn)
Definition OdDbCrypt.cs:21
static string getRealClassName(IntPtr ptr)
Definition OdDbCrypt.cs:167
delegate IntPtr SwigDelegateOdDbCrypt_1()
virtual bool digitalSignatureModeLaunched()
Definition OdDbCrypt.cs:145
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 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, OdDbCrypt.SwigDelegateOdDbCrypt_9 delegate9)
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 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)