Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdInt8Array.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.Core {
12
13using System;
14using System.Runtime.InteropServices;
15
16public class OdInt8Array : IDisposable, System.Collections.IEnumerable
17, System.Collections.Generic.IList<sbyte /*SIMPLETYPE*/>
18 {
19 private Object locker = new Object();
20 private HandleRef swigCPtr;
21 protected bool swigCMemOwn;
22 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
23 public OdInt8Array(IntPtr cPtr, bool cMemoryOwn) {
24 swigCMemOwn = cMemoryOwn;
25 swigCPtr = new HandleRef(this, cPtr);
26 }
27 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28 public static HandleRef getCPtr(OdInt8Array obj) {
29 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
30 }
31
32 ~OdInt8Array() {
33 Dispose(false);
34 }
35
36 public void Dispose() {
37 Dispose(true);
38 global::System.GC.SuppressFinalize(this);
39 }
40
41 protected virtual void Dispose(bool disposing) {
42 lock(this) {
43 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
44 if (swigCMemOwn) {
45 swigCMemOwn = false;
47 }
48 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
49 }
50 }
51 }
52
53 public OdInt8Array(System.Collections.ICollection c) : this() {
54 if (c == null)
55 throw new ArgumentNullException("c");
56 foreach (sbyte /*SIMPLETYPE*/ element in c) {
57 this.Add(element);
58 }
59 }
60
61 public OdInt8Array()
62 : this(GlobalsPINVOKE.new_OdInt8Array__SWIG_0(), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null)
63 {
64 MemoryTransaction mTr = MemoryManager.GetMemoryManager().GetCurrentTransaction(); // MemoryTransaction #9
65 if (null != mTr)
66 {
67 mTr.AddObject(new OdInt8Array(swigCPtr.Handle, true));
68 }
70 }
71
72 public OdInt8Array(OdInt8Array other) : this(GlobalsPINVOKE.new_OdInt8Array__SWIG_1(OdInt8Array.getCPtr(other)), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null) {
73 MemoryTransaction mTr = MemoryManager.GetMemoryManager().GetCurrentTransaction(); // MemoryTransaction #10
74 if (null != mTr)
75 {
76 mTr.AddObject(new OdInt8Array(swigCPtr.Handle, true));
77 }
79 }
80
81 public OdInt8Array(int capacity) : this(GlobalsPINVOKE.new_OdInt8Array__SWIG_2(capacity), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null) {
82 MemoryTransaction mTr = MemoryManager.GetMemoryManager().GetCurrentTransaction(); // MemoryTransaction #11
83 if (null != mTr)
84 {
85 mTr.AddObject(new OdInt8Array(swigCPtr.Handle, true));
86 }
88 }
89
90 public bool IsFixedSize {
91 get {
92 return false;
93 }
94 }
95
96 public bool IsReadOnly {
97 get {
98 return false;
99 }
100 }
101
102 public sbyte /*SIMPLETYPE*/ this[int index] {
103 get {
104 return getitem(index);
105 }
106 set {
107 setitem(index, value);
108 }
109 }
110
111 public int Capacity {
112 get {
113 return (int)capacity();
114 }
115 set {
116 if (value < size())
117 throw new ArgumentOutOfRangeException("Capacity");
118 reserve((uint)value);
119 }
120 }
121
122 public int Count {
123 get {
124 return (int)size();
125 }
126 }
127
128 public bool IsSynchronized {
129 get {
130 return false;
131 }
132 }
133
134 public void CopyTo(sbyte /*SIMPLETYPE*/[] array)
135 {
136 CopyTo(0, array, 0, this.Count);
137 }
138
139 public void CopyTo(sbyte /*SIMPLETYPE*/[] array, int arrayIndex)
140 {
141 CopyTo(0, array, arrayIndex, this.Count);
142 }
143
144 public void CopyTo(int index, sbyte /*SIMPLETYPE*/[] array, int arrayIndex, int count)
145 {
146 if (array == null)
147 throw new ArgumentNullException("array");
148 if (index < 0)
149 throw new ArgumentOutOfRangeException("index", "Value is less than zero");
150 if (arrayIndex < 0)
151 throw new ArgumentOutOfRangeException("arrayIndex", "Value is less than zero");
152 if (count < 0)
153 throw new ArgumentOutOfRangeException("count", "Value is less than zero");
154 if (array.Rank > 1)
155 throw new ArgumentException("Multi dimensional array.", "array");
156 if (index+count > this.Count || arrayIndex+count > array.Length)
157 throw new ArgumentException("Number of elements to copy is too large.");
158 for (int i=0; i<count; i++)
159 array.SetValue(getitemcopy(index+i), arrayIndex+i);
160 }
161
162 System.Collections.Generic.IEnumerator<sbyte /*SIMPLETYPE*/> System.Collections.Generic.IEnumerable<sbyte /*SIMPLETYPE*/>.GetEnumerator() {
163 return new OdInt8ArrayEnumerator(this);
164 }
165
166 System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() {
167 return new OdInt8ArrayEnumerator(this);
168 }
169
171 return new OdInt8ArrayEnumerator(this);
172 }
173
174 // Type-safe enumerator
179 public class OdInt8ArrayEnumerator : System.Collections.IEnumerator
180 , System.Collections.Generic.IEnumerator<sbyte /*SIMPLETYPE*/>
181 {
182 private OdInt8Array collectionRef;
183 private int currentIndex;
184 private object currentObject;
185 private int currentSize;
186
188 collectionRef = collection;
189 currentIndex = -1;
190 currentObject = null;
191 currentSize = collectionRef.Count;
192 }
193
194 // Type-safe iterator Current
195 public sbyte /*SIMPLETYPE*/ Current {
196 get {
197 if (currentIndex == -1)
198 throw new InvalidOperationException("Enumeration not started.");
199 if (currentIndex > currentSize - 1)
200 throw new InvalidOperationException("Enumeration finished.");
201 if (currentObject == null)
202 throw new InvalidOperationException("Collection modified.");
203 return (sbyte /*SIMPLETYPE*/)currentObject;
204 }
205 }
206
207 // Type-unsafe IEnumerator.Current
208 object System.Collections.IEnumerator.Current {
209 get {
210 return Current;
211 }
212 }
213
214 public bool MoveNext() {
215 int size = collectionRef.Count;
216 bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
217 if (moveOkay) {
218 currentIndex++;
219 currentObject = collectionRef[currentIndex];
220 } else {
221 currentObject = null;
222 }
223 return moveOkay;
224 }
225
226 public void Reset() {
227 currentIndex = -1;
228 currentObject = null;
229 if (collectionRef.Count != currentSize) {
230 throw new InvalidOperationException("Collection modified.");
231 }
232 }
233
234 public void Dispose() {
235 currentIndex = -1;
236 currentObject = null;
237 }
238 }
239
240 public void Clear() {
243 }
244
245 public void Add(sbyte /*SIMPLETYPE*/ x) {
246 GlobalsPINVOKE.OdInt8Array_Add(swigCPtr, x /*SIMPLETYPE*/);
248 }
249
250 private uint size() {
251 uint ret = GlobalsPINVOKE.OdInt8Array_size(swigCPtr);
253 return ret;
254 }
255
256 private uint capacity() {
257 uint ret = GlobalsPINVOKE.OdInt8Array_capacity(swigCPtr);
258 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
259 return ret;
260 }
261
262 private void reserve(uint n) {
263 GlobalsPINVOKE.OdInt8Array_reserve(swigCPtr, n);
264 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
265 }
266
267 public void resize(uint logicalLength) {
268 GlobalsPINVOKE.OdInt8Array_resize(swigCPtr, logicalLength);
270 }
271
272 private sbyte getitemcopy(int index) {
273// test csout
274 /*SIMPLETYPE*/
275 sbyte ret = GlobalsPINVOKE.OdInt8Array_getitemcopy(swigCPtr, index);
277 return ret;
278 }
279
280 private sbyte getitem(int index) {
281// test csout
282 /*SIMPLETYPE*/
283 sbyte ret = GlobalsPINVOKE.OdInt8Array_getitem(swigCPtr, index);
284 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
285 return ret;
286 }
287
288 private void setitem(int index, sbyte /*SIMPLETYPE*/ val) {
289 GlobalsPINVOKE.OdInt8Array_setitem(swigCPtr, index, val /*SIMPLETYPE*/);
290 if (GlobalsPINVOKE.SWIGPendingException.Pending) throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
291 }
292
293 public void AddRange(OdInt8Array values) {
296 }
297
298 public OdInt8Array GetRange(int index, int count) {
299 global::System.IntPtr cPtr = GlobalsPINVOKE.OdInt8Array_GetRange(swigCPtr, index, count);
300 OdInt8Array ret = (cPtr == global::System.IntPtr.Zero) ? null : new OdInt8Array(cPtr, false);
302 return ret;
303 }
304
305 public void Insert(int index, sbyte /*SIMPLETYPE*/ x) {
306 GlobalsPINVOKE.OdInt8Array_Insert(swigCPtr, index, x /*SIMPLETYPE*/);
308 }
309
310 public void InsertRange(int index, OdInt8Array values) {
313 }
314
315 public void RemoveAt(int index) {
316 GlobalsPINVOKE.OdInt8Array_RemoveAt(swigCPtr, index);
318 }
319
320 public void RemoveRange(int index, int count) {
321 GlobalsPINVOKE.OdInt8Array_RemoveRange(swigCPtr, index, count);
323 }
324
325 public static OdInt8Array Repeat(sbyte /*SIMPLETYPE*/ value, int count) {
326 global::System.IntPtr cPtr = GlobalsPINVOKE.OdInt8Array_Repeat(value /*SIMPLETYPE*/, count);
327 OdInt8Array ret = (cPtr == global::System.IntPtr.Zero) ? null : new OdInt8Array(cPtr, true);
329 return ret;
330 }
331
332 public void Reverse() {
335 }
336
337 public void Reverse(int index, int count) {
338 GlobalsPINVOKE.OdInt8Array_Reverse__SWIG_1(swigCPtr, index, count);
340 }
341
342 public void SetRange(int index, OdInt8Array values) {
343 GlobalsPINVOKE.OdInt8Array_SetRange(swigCPtr, index, OdInt8Array.getCPtr(values));
345 }
346
347 public bool Contains(sbyte /*SIMPLETYPE*/ value) {
348 bool ret = GlobalsPINVOKE.OdInt8Array_Contains(swigCPtr, value /*SIMPLETYPE*/);
350 return ret;
351 }
352
353 public int IndexOf(sbyte /*SIMPLETYPE*/ value) {
354 int ret = GlobalsPINVOKE.OdInt8Array_IndexOf(swigCPtr, value /*SIMPLETYPE*/);
356 return ret;
357 }
358
359 public int LastIndexOf(sbyte /*SIMPLETYPE*/ value) {
360 int ret = GlobalsPINVOKE.OdInt8Array_LastIndexOf(swigCPtr, value /*SIMPLETYPE*/);
362 return ret;
363 }
364
365 public bool Remove(sbyte /*SIMPLETYPE*/ value) {
366 bool ret = GlobalsPINVOKE.OdInt8Array_Remove(swigCPtr, value /*SIMPLETYPE*/);
368 return ret;
369 }
370
371}
372
373}
static global::System.Exception Retrieve()
static sbyte OdInt8Array_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static uint OdInt8Array_size(global::System.Runtime.InteropServices.HandleRef jarg1)
static void OdInt8Array_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, sbyte jarg3)
static global::System.IntPtr OdInt8Array_Repeat(sbyte jarg1, int jarg2)
static bool OdInt8Array_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, sbyte jarg2)
static global::System.IntPtr OdInt8Array_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void OdInt8Array_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void OdInt8Array_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void OdInt8Array_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static int OdInt8Array_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, sbyte jarg2)
static void OdInt8Array_Clear(global::System.Runtime.InteropServices.HandleRef jarg1)
static void delete_OdInt8Array(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool OdInt8Array_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, sbyte jarg2)
static void OdInt8Array_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
static void OdInt8Array_Add(global::System.Runtime.InteropServices.HandleRef jarg1, sbyte jarg2)
static void OdInt8Array_resize(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2)
static int OdInt8Array_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, sbyte jarg2)
static void OdInt8Array_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void OdInt8Array_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void OdInt8Array_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
OdInt8ArrayEnumerator(OdInt8Array collection)
Definition: OdInt8Array.cs:187
bool Contains(sbyte value)
Definition: OdInt8Array.cs:347
OdInt8Array(OdInt8Array other)
Definition: OdInt8Array.cs:72
virtual void Dispose(bool disposing)
Definition: OdInt8Array.cs:41
void CopyTo(sbyte[] array, int arrayIndex)
Definition: OdInt8Array.cs:139
int LastIndexOf(sbyte value)
Definition: OdInt8Array.cs:359
void Insert(int index, sbyte x)
Definition: OdInt8Array.cs:305
void SetRange(int index, OdInt8Array values)
Definition: OdInt8Array.cs:342
bool Remove(sbyte value)
Definition: OdInt8Array.cs:365
void RemoveAt(int index)
Definition: OdInt8Array.cs:315
void CopyTo(int index, sbyte[] array, int arrayIndex, int count)
Definition: OdInt8Array.cs:144
void resize(uint logicalLength)
Definition: OdInt8Array.cs:267
void Reverse(int index, int count)
Definition: OdInt8Array.cs:337
static OdInt8Array Repeat(sbyte value, int count)
Definition: OdInt8Array.cs:325
void AddRange(OdInt8Array values)
Definition: OdInt8Array.cs:293
OdInt8Array(IntPtr cPtr, bool cMemoryOwn)
Definition: OdInt8Array.cs:23
void CopyTo(sbyte[] array)
Definition: OdInt8Array.cs:134
OdInt8Array(int capacity)
Definition: OdInt8Array.cs:81
OdInt8Array(System.Collections.ICollection c)
Definition: OdInt8Array.cs:53
static HandleRef getCPtr(OdInt8Array obj)
Definition: OdInt8Array.cs:28
void InsertRange(int index, OdInt8Array values)
Definition: OdInt8Array.cs:310
void RemoveRange(int index, int count)
Definition: OdInt8Array.cs:320
OdInt8ArrayEnumerator GetEnumerator()
Definition: OdInt8Array.cs:170
OdInt8Array GetRange(int index, int count)
Definition: OdInt8Array.cs:298
int IndexOf(sbyte value)
Definition: OdInt8Array.cs:353