-
Notifications
You must be signed in to change notification settings - Fork 1
/
Npgsql.xml
6502 lines (6480 loc) · 328 KB
/
Npgsql.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0"?>
<doc>
<assembly>
<name>Npgsql</name>
</assembly>
<members>
<member name="T:NpgsqlTypes.ArrayNativeToBackendTypeConverter">
<summary>
Handles serialisation of .NET array or IEnumeration to pg format.
Arrays of arrays, enumerations of enumerations, arrays of enumerations etc.
are treated as multi-dimensional arrays (in much the same manner as an array of arrays
is used to emulate multi-dimensional arrays in languages that lack native support for them).
If such an enumeration of enumerations is "jagged" (as opposed to rectangular, cuboid,
hypercuboid, hyperhypercuboid, etc) then this class will "correctly" serialise it, but pg
will raise an error as it doesn't allow jagged arrays.
</summary>
</member>
<member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.#ctor(NpgsqlTypes.NpgsqlNativeTypeInfo)">
<summary>
Create an ArrayNativeToBackendTypeConverter with the element converter passed
</summary>
<param name="elementConverter">The <see cref="T:NpgsqlTypes.NpgsqlNativeTypeInfo"/> that would be used to serialise the element type.</param>
</member>
<member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.ArrayToArrayText(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean,NpgsqlTypes.NativeToBackendTypeConverterOptions,System.Boolean)">
<summary>
Serialise the enumeration or array.
</summary>
</member>
<member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.ArrayToArrayBinary(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,NpgsqlTypes.NativeToBackendTypeConverterOptions)">
<summary>
Convert a System.Array to PG binary format.
Write the array header and prepare to write array data to the stream.
</summary>
</member>
<member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.WriteBinaryArrayData(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Array,NpgsqlTypes.NativeToBackendTypeConverterOptions,System.IO.MemoryStream,System.Int32,System.Int32[])">
<summary>
Append all array data to the binary stream.
</summary>
</member>
<member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter">
<summary>
Handles parsing of pg arrays into .NET arrays.
</summary>
</member>
<member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.TokenEnumeration(System.String)">
<summary>
Takes a string representation of a pg 1-dimensional array
(or a 1-dimensional row within an n-dimensional array)
and allows enumeration of the string represenations of each items.
</summary>
</member>
<member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ArrayChunkEnumeration(System.String)">
<summary>
Takes a string representation of a pg n-dimensional array
and allows enumeration of the string represenations of the next
lower level of rows (which in turn can be taken as (n-1)-dimensional arrays.
</summary>
</member>
<member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.RecursiveArrayListEnumeration(System.Collections.ArrayList)">
<summary>
Takes an ArrayList which may be an ArrayList of ArrayLists, an ArrayList of ArrayLists of ArrayLists
and so on and enumerates the items that aren't ArrayLists (the leaf nodes if we think of the ArrayList
passed as a tree). Simply uses the ArrayLists' own IEnumerators to get that of the next,
pushing them onto a stack until we hit something that isn't an ArrayList.
<param name="list"><see cref="T:System.Collections.ArrayList">ArrayList</see> to enumerate</param>
<returns><see cref="T:System.Collections.IEnumerable">IEnumerable</see></returns>
</summary>
</member>
<member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.#ctor(NpgsqlTypes.NpgsqlBackendTypeInfo)">
<summary>
Create a new ArrayBackendToNativeTypeConverter
</summary>
<param name="elementConverter"><see cref="T:NpgsqlTypes.NpgsqlBackendTypeInfo"/> for the element type.</param>
</member>
<member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ArrayTextToArray(NpgsqlTypes.NpgsqlBackendTypeInfo,System.Byte[],System.Int16,System.Int32)">
<summary>
Creates an array from pg text representation.
</summary>
</member>
<member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArrayList(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
<summary>
Creates an array list from pg represenation of an array.
Multidimensional arrays are treated as ArrayLists of ArrayLists
</summary>
</member>
<member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(System.Collections.ArrayList,System.Type)">
<summary>
Creates an n-dimensional array from an ArrayList of ArrayLists or
a 1-dimensional array from something else.
</summary>
<param name="list"><see cref="T:System.Collections.ArrayList"/> to convert</param>
<param name="elementType">Type of the elements in the list</param>
<returns><see cref="T:System.Array"/> produced.</returns>
</member>
<member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ArrayBinaryToArray(NpgsqlTypes.NpgsqlBackendTypeInfo,System.Byte[],System.Int32,System.Int32)">
<summary>
Creates an n-dimensional System.Array from PG binary representation.
This function reads the array header and sets up an n-dimensional System.Array object to hold its data.
PopulateArrayFromBinaryArray() is then called to carry out array population.
</summary>
</member>
<member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.PopulateArrayFromBinaryArray(NpgsqlTypes.NpgsqlBackendTypeInfo,System.Byte[],System.Int32,System.Int32,System.Int32@,System.Int32[],System.Int32[],System.Int32,System.Array,System.Int32[])">
<summary>
Recursively populates an array from PB binary data representation.
</summary>
</member>
<member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter.IntSetIterator">
<summary>
Takes an array of ints and treats them like the limits of a set of counters.
Retains a matching set of ints that is set to all zeros on the first ++
On a ++ it increments the "right-most" int. If that int reaches it's
limit it is set to zero and the one before it is incremented, and so on.
Making this a more general purpose class is pretty straight-forward, but we'll just put what we need here.
</summary>
</member>
<member name="T:NpgsqlTypes.BitString">
<summary>
<para>Implements a bit string; a collection of zero or more bits which can each be 1 or 0.</para>
<para>BitString's behave as a list of bools, though like most strings and unlike most collections the position
tends to be of as much significance as the value.</para>
<para>BitStrings are often used as masks, and are commonly cast to and from other values.</para>
</summary>
</member>
<member name="F:NpgsqlTypes.BitString.Empty">
<summary>
Represents the empty string.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.#ctor(System.Collections.Generic.IEnumerable{System.Boolean})">
<summary>
Create a BitString from an enumeration of boolean values. The BitString will contain
those booleans in the order they came in.
</summary>
<param name="bits">The boolean values.</param>
</member>
<member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean,System.Int32)">
<summary>
Creates a BitString filled with a given number of true or false values.
</summary>
<param name="value">The value to fill the string with.</param>
<param name="count">The number of bits to fill.</param>
</member>
<member name="M:NpgsqlTypes.BitString.#ctor(System.String)">
<summary>
Creats a bitstring from a <see cref="T:System.String">string</see>.
<param name="str">The <see cref="T:System.String">string to copy from</see>.</param>
<seealso cref="M:NpgsqlTypes.BitString.Parse(System.String)"/>
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean)">
<summary>
Creates a single-bit element from a boolean value.
</summary>
<param name="boolean">The <see cref="T:System.Boolean">bool</see> value which determines whether
the bit is 1 or 0.</param>
</member>
<member name="M:NpgsqlTypes.BitString.#ctor(System.UInt32)">
<summary>
Creates a bitstring from an unsigned integer value. The string will be the shortest required to
contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
</summary>
<param name="integer">The <see cref="T:System.UInt32">integer</see>.</param>
<remarks>This method is not CLS Compliant, and may not be available to some languages.</remarks>
</member>
<member name="M:NpgsqlTypes.BitString.#ctor(System.Int32)">
<summary>
Creates a bitstring from an integer value. The string will be the shortest required to
contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
</summary>
<param name="integer">The <see cref="T:System.Int32">integer</see>.</param>
</member>
<member name="M:NpgsqlTypes.BitString.IndexOf(System.Boolean)">
<summary>
Finds the first instance of a given value
</summary>
<param name="item">The value - whether true or false - to search for.</param>
<returns>The index of the value found, or -1 if none are present.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.Contains(System.Boolean)">
<summary>
True if there is at least one bit with the value looked for.
</summary>
<param name="item">The value - true or false - to detect.</param>
<returns>True if at least one bit was the same as item, false otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.CopyTo(System.Boolean[],System.Int32)">
<summary>
Copies the bitstring to an array of bools.
</summary>
<param name="array">The <see cref="T:System.Boolean">boolean</see> array to copy to.</param>
<param name="arrayIndex">The index in the array to start copying from.</param>
</member>
<member name="M:NpgsqlTypes.BitString.GetEnumerator">
<summary>
Returns an enumerator that enumerates through the string.
</summary>
<returns>The enumerator.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.Concat(NpgsqlTypes.BitString)">
<summary>
Creats a bitstring by concatenating another onto this one.
</summary>
<param name="append">The string to append to this one.</param>
<returns>The combined strings.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.Substring(System.Int32,System.Int32)">
<summary>
Returns a substring of this string.
</summary>
<param name="start">The position to start from, must be between 0 and the length of the string.</param>
<param name="length">The length of the string to return, must be greater than zero, and may not be
so large that the start + length exceeds the bounds of this instance.</param>
<returns>The Bitstring identified</returns>
</member>
<member name="M:NpgsqlTypes.BitString.Substring(System.Int32)">
<summary>
Returns a substring of this string.
</summary>
<param name="start">The position to start from, must be between 0 and the length of the string,
the rest of the string is returned.</param>
<returns>The Bitstring identified</returns>
</member>
<member name="M:NpgsqlTypes.BitString.And(NpgsqlTypes.BitString)">
<summary>
A logical and between this string and another. The two strings must be the same length.
</summary>
<param name="operand">Another BitString to AND with this one.</param>
<returns>A bitstring with 1 where both BitStrings had 1 and 0 otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.Or(NpgsqlTypes.BitString)">
<summary>
A logical or between this string and another. The two strings must be the same length.
</summary>
<param name="operand">Another BitString to OR with this one.</param>
<returns>A bitstring with 1 where either BitString had 1 and 0 otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.Xor(NpgsqlTypes.BitString)">
<summary>
A logical xor between this string and another. The two strings must be the same length.
</summary>
<param name="operand">Another BitString to XOR with this one.</param>
<returns>A bitstring with 1 where one BitStrings and the other had 0,
and 0 where they both had 1 or both had 0.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.Not">
<summary>
A bitstring that is the logical inverse of this one.
</summary>
<returns>A bitstring of the same length as this with 1 where this has 0 and vice-versa.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.LShift(System.Int32)">
<summary>
Shifts the string operand bits to the left, filling with zeros to produce a
string of the same length.
</summary>
<param name="operand">The number of bits to shift to the left.</param>
<returns>A left-shifted bitstring.</returns>
<remarks><para>The behaviour of LShift is closer to what one would expect from dealing
with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
<para>In particular, negative operands result in a right-shift, and operands greater than
the length of the string will shift it entirely, resulting in a zero-filled string.</para>
</remarks>
</member>
<member name="M:NpgsqlTypes.BitString.RShift(System.Int32)">
<summary>
Shifts the string operand bits to the right, filling with zeros to produce a
string of the same length.
</summary>
<param name="operand">The number of bits to shift to the right.</param>
<returns>A right-shifted bitstring.</returns>
<remarks><para>The behaviour of RShift is closer to what one would expect from dealing
with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
<para>In particular, negative operands result in a left-shift, and operands greater than
the length of the string will shift it entirely, resulting in a zero-filled string. It also performs
a logical shift, rather than an arithmetic shift, so it always sets the vacated bit positions to zero
(like PostgreSQL and like .NET for unsigned integers but not for signed integers).</para>
</remarks>
</member>
<member name="M:NpgsqlTypes.BitString.Equals(NpgsqlTypes.BitString)">
<summary>
Returns true if the this string is identical to the argument passed.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.CompareTo(NpgsqlTypes.BitString)">
<summary>
Compares two strings. Strings are compared as strings, so while 0 being less than 1 will
mean a comparison between two strings of the same size is the same as treating them as numbers,
in the case of two strings of differing lengths the comparison starts at the right-most (most significant)
bit, and if all bits of the shorter string are exhausted without finding a comparison, then the larger
string is deemed to be greater than the shorter (0010 is greater than 0001 but less than 00100).
</summary>
<param name="other">Another string to compare with this one.</param>
<returns>A value if the two strings are identical, an integer less
than zero if this is less than the argument, and an integer greater
than zero otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.CompareTo(System.Object)">
<summary>
Compares the string with another object.
</summary>
<param name="obj">The object to compare with.</param>
<returns>If the object is null then this string is considered greater. If the object is another BitString
then they are compared as in <see cref="M:NpgsqlTypes.BitString.CompareTo(NpgsqlTypes.BitString)">the explicit comparison for BitStrings</see>
in any other case a <see cref="T:System.ArgumentException"/> is thrown.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.Equals(System.Object)">
<summary>
Compares this BitString with an object for equality.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.GetHashCode">
<summary>
Returns a code for use in hashing operations.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.ToString(System.String)">
<summary>
Returns a string representation of the BitString.
</summary>
<param name="format">
A string which can contain a letter and optionally a number which sets a minimum size for the string
returned. In each case using the lower-case form of the letter will result in a lower-case string
being returned.
<list type="table">
<item>
<term>B</term>
<description>A string of 1s and 0s.</description>
</item>
<item>
<term>X</term>
<description>An hexadecimal string (will result in an error unless the string's length is divisible by 4).</description>
</item>
<item>
<term>G</term>
<description>A string of 1s and 0s in single-quotes preceded by 'B' (Postgres bit string literal syntax).</description>
</item>
<term>Y</term>
<description>An hexadecimal string in single-quotes preceded by 'X' (Postgres bit literal syntax, will result in an error unless the string's length is divisible by 4.</description>
</list>
<term>C</term>
<description>The format produced by format-string "Y" if legal, otherwise that produced by format-string "G".</description>
<term>E</term>
<description>The most compact safe representation for Postgres. If single bit will be either a 0 or a 1. Otherwise if it
can be that produce by format string "Y" it will, otherwise if there are less than 9bits in length it will be that
produced by format-string "G". For longer strings that cannot be represented in hexadecimal it will be a string
representing the first part of the string in format "Y" followed by the PostgreSQL concatenation operator, followed
by the final bits in the format "G". E.g. "X'13DCE'||B'110'"</description>
If format is empty or null, it is treated as if "B" had been passed (the default repreesentation, and that
generally used by PostgreSQL for display).
</param>
<returns>The formatted string.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.ToString">
<summary>
Returns a string representation for the Bitstring
</summary>
<returns>A string containing '0' and '1' characters.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.ToString(System.String,System.IFormatProvider)">
<summary>
Returns the same string as <see cref="M:NpgsqlTypes.BitString.ToString(System.String)"/>. formatProvider is ignored.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.Parse(System.String)">
<summary>
Parses a string to produce a BitString. Most formats that can be produced by
<see cref="M:NpgsqlTypes.BitString.ToString(System.String)"/> can be accepted, but hexadecimal
can be interpreted with the preceding X' to mark the following characters as
being hexadecimal rather than binary.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_BitwiseAnd(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
<summary>
Performs a logical AND on the two operands.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_BitwiseOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
<summary>
Performs a logcial OR on the two operands.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_ExclusiveOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
<summary>
Perofrms a logical EXCLUSIVE-OR on the two operands
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_OnesComplement(NpgsqlTypes.BitString)">
<summary>
Performs a logical NOT on the operand.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_Addition(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
<summary>
Concatenates the operands.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_LeftShift(NpgsqlTypes.BitString,System.Int32)">
<summary>
Left-shifts the string BitString.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_RightShift(NpgsqlTypes.BitString,System.Int32)">
<summary>
Right-shifts the string BitString.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_Equality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
<summary>
Compares the two operands.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_Inequality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
<summary>
Compares the two operands.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_LessThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
<summary>
Compares the two operands.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_GreaterThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
<summary>
Compares the two operands.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_LessThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
<summary>
Compares the two operands.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.op_GreaterThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
<summary>
Compares the two operands.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.ToString(System.Text.Encoding)">
<summary>
Interprets the bitstring as a series of bits in an encoded character string,
encoded according to the Encoding passed, and returns that string.
The bitstring must contain a whole number of octets(bytes) and also be
valid according to the Encoding passed.
</summary>
<param name="encoding">The <see cref="T:System.Text.Encoding"/> to use in producing the string.</param>
<returns>The string that was encoded in the BitString.</returns>
</member>
<member name="M:NpgsqlTypes.BitString.ToByteEnumerable">
<summary>
Interprets the bitstring as a series of octets (bytes) and returns those octets. Fails
if the Bitstring does not contain a whole number of octets (its length is not evenly
divisible by 8).
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.ToSByteEnumerable">
<summary>
Interprets the bitstring as a series of signed octets (bytes) and returns those octets. Fails
if the Bitstring does not contain a whole number of octets (its length is not evenly
divisible by 8).
<remarks>This method is not CLS-Compliant and may not be available to languages that cannot
handle signed bytes.</remarks>
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.ToUInt16Enumerable">
<summary>
Interprets the bitstring as a series of unsigned 16-bit integers and returns those integers.
Fails if the Bitstring's length is not evenly divisible by 16.
<remarks>This method is not CLS-Compliant and may not be available to languages that cannot
handle unsigned integers.</remarks>
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.ToInt16Enumerable">
<summary>
Interprets the bitstring as a series of 16-bit integers and returns those integers.
Fails if the Bitstring's length is not evenly divisible by 16.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.ToUInt32Enumerable">
<summary>
Interprets the bitstring as a series of unsigned 32-bit integers and returns those integers.
Fails if the Bitstring's length is not evenly divisible by 32.
<remarks>This method is not CLS-Compliant and may not be available to languages that cannot
handle unsigned integers.</remarks>
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.ToInt32Enumerable">
<summary>
Interprets the bitstring as a series of signed 32-bit integers and returns those integers.
Fails if the Bitstring's length is not evenly divisible by 32.
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.ToUInt64Enumerable">
<summary>
Interprets the bitstring as a series of unsigned 64-bit integers and returns those integers.
Fails if the Bitstring's length is not evenly divisible by 64.
<remarks>This method is not CLS-Compliant and may not be available to languages that cannot
handle unsigned integers.</remarks>
</summary>
</member>
<member name="M:NpgsqlTypes.BitString.ToInt64Enumerable">
<summary>
Interprets the bitstring as a series of signed 64-bit integers and returns those integers.
Fails if the Bitstring's length is not evenly divisible by 64.
</summary>
</member>
<member name="P:NpgsqlTypes.BitString.Length">
<summary>
The length of the string.
</summary>
</member>
<member name="P:NpgsqlTypes.BitString.Item(System.Int32)">
<summary>
Retrieves the value of the bit at the given index.
</summary>
</member>
<member name="T:NpgsqlTypes.NpgsqlInterval">
<summary>
Represents the PostgreSQL interval datatype.
<remarks>PostgreSQL differs from .NET in how it's interval type doesn't assume 24 hours in a day
(to deal with 23- and 25-hour days caused by daylight savings adjustments) and has a concept
of months that doesn't exist in .NET's <see cref="T:System.TimeSpan"/> class. (Neither datatype
has any concessions for leap-seconds).
<para>For most uses just casting to and from TimeSpan will work correctly — in particular,
the results of subtracting one <see cref="T:System.DateTime"/> or the PostgreSQL date, time and
timestamp types from another should be the same whether you do so in .NET or PostgreSQL —
but if the handling of days and months in PostgreSQL is important to your application then you
should use this class instead of <see cref="T:System.TimeSpan"/>.</para>
<para>If you don't know whether these differences are important to your application, they
probably arent! Just use <see cref="T:System.TimeSpan"/> and do not use this class directly ☺</para>
<para>To avoid forcing unnecessary provider-specific concerns on users who need not be concerned
with them a call to <see cref="M:System.Data.IDataRecord.GetValue(System.Int32)"/> on a field containing an
<see cref="T:NpgsqlTypes.NpgsqlInterval"/> value will return a <see cref="T:System.TimeSpan"/> rather than an
<see cref="T:NpgsqlTypes.NpgsqlInterval"/>. If you need the extra functionality of <see cref="T:NpgsqlTypes.NpgsqlInterval"/>
then use <see cref="M:Npgsql.NpgsqlDataReader.GetInterval(System.Int32)"/>.</para>
</remarks>
<seealso cref="P:NpgsqlTypes.NpgsqlInterval.Ticks"/>
<seealso cref="M:NpgsqlTypes.NpgsqlInterval.JustifyDays"/>
<seealso cref="M:NpgsqlTypes.NpgsqlInterval.JustifyMonths"/>
<seealso cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerMicrosecond">
<summary>
Represents the number of ticks (100ns periods) in one microsecond. This field is constant.
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerMillsecond">
<summary>
Represents the number of ticks (100ns periods) in one millisecond. This field is constant.
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerSecond">
<summary>
Represents the number of ticks (100ns periods) in one second. This field is constant.
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerMinute">
<summary>
Represents the number of ticks (100ns periods) in one minute. This field is constant.
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerHour">
<summary>
Represents the number of ticks (100ns periods) in one hour. This field is constant.
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerDay">
<summary>
Represents the number of ticks (100ns periods) in one day. This field is constant.
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.HoursPerDay">
<summary>
Represents the number of hours in one day (assuming no daylight savings adjustments). This field is constant.
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.DaysPerMonth">
<summary>
Represents the number of days assumed in one month if month justification or unjustifcation is performed.
This is set to 30 for consistency with PostgreSQL. Note that this is means that month adjustments cause
a year to be taken as 30 × 12 = 360 rather than 356/366 days.
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerMonth">
<summary>
Represents the number of ticks (100ns periods) in one day, assuming 30 days per month. <seealso cref="F:NpgsqlTypes.NpgsqlInterval.DaysPerMonth"/>
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.MonthsPerYear">
<summary>
Represents the number of months in a year. This field is constant.
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.MaxValue">
<summary>
Represents the maximum <see cref="T:NpgsqlTypes.NpgsqlInterval"/>. This field is read-only.
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.MinValue">
<summary>
Represents the minimum <see cref="T:NpgsqlTypes.NpgsqlInterval"/>. This field is read-only.
</summary>
</member>
<member name="F:NpgsqlTypes.NpgsqlInterval.Zero">
<summary>
Represents the zero <see cref="T:NpgsqlTypes.NpgsqlInterval"/>. This field is read-only.
</summary>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int64)">
<summary>
Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to the specified number of ticks.
</summary>
<param name="ticks">A time period expressed in 100ns units.</param>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.TimeSpan)">
<summary>
Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to hold the same time as a <see cref="T:System.TimeSpan"/>
</summary>
<param name="timespan">A time period expressed in a <see cref="T:System.TimeSpan"/></param>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int64)">
<summary>
Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to the specified number of months, days
& ticks.
</summary>
<param name="months">Number of months.</param>
<param name="days">Number of days.</param>
<param name="ticks">Number of 100ns units.</param>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to the specified number of
days, hours, minutes & seconds.
</summary>
<param name="days">Number of days.</param>
<param name="hours">Number of hours.</param>
<param name="minutes">Number of minutes.</param>
<param name="seconds">Number of seconds.</param>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to the specified number of
days, hours, minutes, seconds & milliseconds.
</summary>
<param name="days">Number of days.</param>
<param name="hours">Number of hours.</param>
<param name="minutes">Number of minutes.</param>
<param name="seconds">Number of seconds.</param>
<param name="milliseconds">Number of milliseconds.</param>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to the specified number of
months, days, hours, minutes, seconds & milliseconds.
</summary>
<param name="months">Number of months.</param>
<param name="days">Number of days.</param>
<param name="hours">Number of hours.</param>
<param name="minutes">Number of minutes.</param>
<param name="seconds">Number of seconds.</param>
<param name="milliseconds">Number of milliseconds.</param>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to the specified number of
years, months, days, hours, minutes, seconds & milliseconds.
<para>Years are calculated exactly equivalent to 12 months.</para>
</summary>
<param name="years">Number of years.</param>
<param name="months">Number of months.</param>
<param name="days">Number of days.</param>
<param name="hours">Number of hours.</param>
<param name="minutes">Number of minutes.</param>
<param name="seconds">Number of seconds.</param>
<param name="milliseconds">Number of milliseconds.</param>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.FromTicks(System.Int64)">
<summary>
Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of ticks.
</summary>
<param name="ticks">The number of ticks (100ns units) in the interval.</param>
<returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of ticks.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.FromMicroseconds(System.Double)">
<summary>
Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of microseconds.
</summary>
<param name="micro">The number of microseconds in the interval.</param>
<returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of microseconds.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.FromMilliseconds(System.Double)">
<summary>
Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of milliseconds.
</summary>
<param name="milli">The number of milliseconds in the interval.</param>
<returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of milliseconds.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.FromSeconds(System.Double)">
<summary>
Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of seconds.
</summary>
<param name="seconds">The number of seconds in the interval.</param>
<returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of seconds.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.FromMinutes(System.Double)">
<summary>
Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of minutes.
</summary>
<param name="minutes">The number of minutes in the interval.</param>
<returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of minutes.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.FromHours(System.Double)">
<summary>
Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of hours.
</summary>
<param name="hours">The number of hours in the interval.</param>
<returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of hours.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.FromDays(System.Double)">
<summary>
Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of days.
</summary>
<param name="days">The number of days in the interval.</param>
<returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of days.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.FromMonths(System.Double)">
<summary>
Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of months.
</summary>
<param name="months">The number of months in the interval.</param>
<returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of months.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.Add(NpgsqlTypes.NpgsqlInterval)">
<summary>
Adds another interval to this instance and returns the result.
</summary>
<param name="interval">An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to add to this instance.</param>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the sums of the two instances.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.Subtract(NpgsqlTypes.NpgsqlInterval)">
<summary>
Subtracts another interval from this instance and returns the result.
</summary>
<param name="interval">An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to subtract from this instance.</param>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the differences of the two instances.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.Negate">
<summary>
Returns an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the negated value of this instance.
</summary>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the negated value of this instance.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.Duration">
<summary>
This absolute value of this instance. In the case of some, but not all, components being negative,
the rules used for justification are used to determine if the instance is positive or negative.
</summary>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the absolute value of this instance.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.JustifyDays">
<summary>
Equivalent to PostgreSQL's justify_days function.
</summary>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any hours outside of the range [-23, 23]
converted into days.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyDays">
<summary>
Opposite to PostgreSQL's justify_days function.
</summary>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any days converted to multiples of ±24hours.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.JustifyMonths">
<summary>
Equivalent to PostgreSQL's justify_months function.
</summary>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any days outside of the range [-30, 30]
converted into months.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyMonths">
<summary>
Opposite to PostgreSQL's justify_months function.
</summary>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any months converted to multiples of ±30days.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.JustifyInterval">
<summary>
Equivalent to PostgreSQL's justify_interval function.
</summary>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one,
but with any months converted to multiples of ±30days
and then with any days converted to multiples of ±24hours</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyInterval">
<summary>
Opposite to PostgreSQL's justify_interval function.
</summary>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any months converted to multiples of ±30days and then any days converted to multiples of ±24hours;</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.Canonicalize">
<summary>
Produces a canonical NpgslInterval with 0 months and hours in the range of [-23, 23].
<remarks>
<para>
While the fact that for many purposes, two different <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances could be considered
equivalent (e.g. one with 2days, 3hours and one with 1day 27hours) there are different possible canonical forms.
</para><para>
E.g. we could move all excess hours into days and all excess days into months and have the most readable form,
or we could move everything into the ticks and have the form that allows for the easiest arithmetic) the form
chosen has two important properties that make it the best choice.
</para><para>First, it is closest two how
<see cref="T:System.TimeSpan"/> objects are most often represented. Second, it is compatible with results of many
PostgreSQL functions, particularly with age() and the results of subtracting one date, time or timestamp from
another.
</para>
<para>Note that the results of casting a <see cref="T:System.TimeSpan"/> to <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is
canonicalised.</para>
</remarks>
</summary>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with months converted to multiples of ±30days and with any hours outside of the range [-23, 23]
converted into days.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.op_Implicit(System.TimeSpan)~NpgsqlTypes.NpgsqlInterval">
<summary>
Implicit cast of a <see cref="T:System.TimeSpan"/> to an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>
</summary>
<param name="timespan">A <see cref="T:System.TimeSpan"/></param>
<returns>An eqivalent, canonical, <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.op_Explicit(NpgsqlTypes.NpgsqlInterval)~System.TimeSpan">
<summary>
Implicit cast of an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to a <see cref="T:System.TimeSpan"/>.
</summary>
<param name="interval">A <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</param>
<returns>An equivalent <see cref="T:System.TimeSpan"/>.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.Equals(NpgsqlTypes.NpgsqlInterval)">
<summary>
Returns true if another <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is exactly the same as this instance.
</summary>
<param name="other">An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> for comparison.</param>
<returns>true if the two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances are exactly the same,
false otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.Equals(System.Object)">
<summary>
Returns true if another object is an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>, that is exactly the same as
this instance
</summary>
<param name="obj">An <see cref="T:System.Object"/> for comparison.</param>
<returns>true if the argument is an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and is exactly the same
as this one, false otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.Compare(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
<summary>
Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances.
</summary>
<param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</param>
<param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</param>
<returns>0 if the two are equal or equivalent. A value greater than zero if x is greater than y,
a value less than zero if x is less than y.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.GetHashCode">
<summary>
A hash code suitable for uses with hashing algorithms.
</summary>
<returns>An signed integer.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.CompareTo(NpgsqlTypes.NpgsqlInterval)">
<summary>
Compares this instance with another/
</summary>
<param name="other">An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare this with.</param>
<returns>0 if the instances are equal or equivalent. A value less than zero if
this instance is less than the argument. A value greater than zero if this instance
is greater than the instance.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.CompareTo(System.Object)">
<summary>
Compares this instance with another/
</summary>
<param name="other">An object to compare this with.</param>
<returns>0 if the argument is an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and the instances are equal or equivalent.
A value less than zero if the argument is an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and
this instance is less than the argument.
A value greater than zero if the argument is an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and this instance
is greater than the instance.</returns>
A value greater than zero if the argument is null.
<exception cref="T:System.ArgumentException">The argument is not an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</exception>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.Parse(System.String)">
<summary>
Parses a <see cref="T:System.String"/> and returns a <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instance.
Designed to use the formats generally returned by PostgreSQL.
</summary>
<param name="str">The <see cref="T:System.String"/> to parse.</param>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> represented by the argument.</returns>
<exception cref="T:System.ArgumentNullException">The string was null.</exception>
<exception cref="T:System.OverflowException">A value obtained from parsing the string exceeded the values allowed for the relevant component.</exception>
<exception cref="T:System.FormatException">The string was not in a format that could be parsed to produce an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</exception>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.TryParse(System.String,NpgsqlTypes.NpgsqlInterval@)">
<summary>
Attempt to parse a <see cref="T:System.String"/> to produce an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.
</summary>
<param name="str">The <see cref="T:System.String"/> to parse.</param>
<param name="result">(out) The <see cref="T:NpgsqlTypes.NpgsqlInterval"/> produced, or <see cref="F:NpgsqlTypes.NpgsqlInterval.Zero"/> if the parsing failed.</param>
<returns>true if the parsing succeeded, false otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.ToString">
<summary>
Create a <see cref="T:System.String"/> representation of the <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instance.
The format returned is of the form:
[M mon[s]] [d day[s]] [HH:mm:ss[.f[f[f[f[f[f[f[f[f]]]]]]]]]]
A zero <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is represented as 00:00:00
<remarks>
Ticks are 100ns, Postgress resolution is only to 1µs at most. Hence we lose 1 or more decimal
precision in storing values in the database. Despite this, this method will output that extra
digit of precision. It's forward-compatible with any future increases in resolution up to 100ns,
and also makes this ToString() more applicable to any other use-case.
</remarks>
</summary>
<returns>The <see cref="T:System.String"/> representation.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.op_Addition(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
<summary>
Adds two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> together.
</summary>
<param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to add.</param>
<param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to add.</param>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose values are the sum of the arguments.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.op_Subtraction(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
<summary>
Subtracts one <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from another.
</summary>
<param name="x">The <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to subtract the other from.</param>
<param name="y">The <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to subtract from the other.</param>
<returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose values are the difference of the arguments</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.op_Equality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
<summary>
Returns true if two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> are exactly the same.
</summary>
<param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
<param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
<returns>true if the two arguments are exactly the same, false otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.op_Inequality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
<summary>
Returns false if two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> are exactly the same.
</summary>
<param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
<param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
<returns>false if the two arguments are exactly the same, true otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
<summary>
Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances to see if the first is less than the second
</summary>
<param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
<param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
<returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is less than second, false otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
<summary>
Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances to see if the first is less than or equivalent to the second
</summary>
<param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
<param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
<returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is less than or equivalent to second, false otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
<summary>
Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances to see if the first is greater than the second
</summary>
<param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
<param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
<returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is greater than second, false otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
<summary>
Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances to see if the first is greater than or equivalent the second
</summary>
<param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
<param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
<returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is greater than or equivalent to the second, false otherwise.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryPlus(NpgsqlTypes.NpgsqlInterval)">
<summary>
Returns the instance.
</summary>
<param name="x">An <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</param>
<returns>The argument.</returns>
</member>
<member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryNegation(NpgsqlTypes.NpgsqlInterval)">
<summary>
Negates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instance.
</summary>
<param name="x">An <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</param>