4 // Part of the Mono class libraries at
5 // mcs/class/System.Data.OracleClient/System.Data.OracleClient
7 // Assembly: System.Data.OracleClient.dll
8 // Namespace: System.Data.OracleClient
10 // Author: Tim Coleman <tim@timcoleman.com>
12 // Copyright (C) Tim Coleman, 2003
14 // Licensed under the MIT/X11 License.
19 using System.Data.SqlTypes;
21 namespace System.Data.OracleClient {
22 public struct OracleBinary : IComparable, INullable {
25 public static readonly OracleBinary Null = new OracleBinary ();
34 public OracleBinary (byte[] b) {
39 #endregion // Constructors
44 get { return !notNull; }
47 public byte this [int index] {
50 throw new Exception ("Data is null.");
58 throw new Exception ("Data is null.");
66 throw new Exception ("Data is null.");
71 #endregion // Properties
76 public int CompareTo (object obj) {
77 throw new NotImplementedException ();
81 public static OracleBinary Concat (OracleBinary x, OracleBinary y) {
82 throw new NotImplementedException ();
86 public override bool Equals (object value) {
87 throw new NotImplementedException ();
90 public static OracleBoolean Equals (OracleBinary x, OracleBinary y) {
91 if (x.IsNull || y.IsNull)
92 return OracleBoolean.Null;
93 return new OracleBoolean (x.Value == y.Value);
97 public override int GetHashCode () {
98 throw new NotImplementedException ();
102 public static OracleBoolean GreaterThan (OracleBinary x, OracleBinary y) {
103 if (x.IsNull || y.IsNull)
104 return OracleBoolean.Null;
105 //return (x.Value > y.Value);
106 throw new NotImplementedException ();
110 public static OracleBoolean GreaterThanOrEqual (OracleBinary x, OracleBinary y) {
111 if (x.IsNull || y.IsNull)
112 return OracleBoolean.Null;
113 //return (x.Value >= y.Value);
114 throw new NotImplementedException ();
118 public static OracleBoolean LessThan (OracleBinary x, OracleBinary y) {
119 if (x.IsNull || y.IsNull)
120 return OracleBoolean.Null;
121 //return (x.Value < y.Value);
122 throw new NotImplementedException ();
126 public static OracleBoolean LessThanOrEqual (OracleBinary x, OracleBinary y) {
127 if (x.IsNull || y.IsNull)
128 return OracleBoolean.Null;
129 //return (x.Value <= y.Value);
130 throw new NotImplementedException ();
134 public static OracleBoolean NotEquals (OracleBinary x, OracleBinary y) {
135 if (x.IsNull || y.IsNull)
136 return OracleBoolean.Null;
137 //return (x.Value != y.Value);
138 throw new NotImplementedException ();
141 #endregion // Methods
143 #region Operators and Type Conversions
145 public static OracleBinary operator + (OracleBinary x, OracleBinary y) {
146 return Concat (x, y);
149 public static OracleBoolean operator == (OracleBinary x, OracleBinary y) {
150 return Equals (x, y);
153 public static OracleBoolean operator > (OracleBinary x, OracleBinary y) {
154 return GreaterThan (x, y);
157 public static OracleBoolean operator >= (OracleBinary x, OracleBinary y) {
158 return GreaterThanOrEqual (x, y);
161 public static OracleBoolean operator != (OracleBinary x, OracleBinary y) {
162 return NotEquals (x, y);
165 public static OracleBoolean operator < (OracleBinary x, OracleBinary y) {
166 return LessThan (x, y);
169 public static OracleBoolean operator <= (OracleBinary x, OracleBinary y) {
170 return LessThan (x, y);
173 public static explicit operator byte[] (OracleBinary x) {
177 public static implicit operator OracleBinary (byte[] b) {
178 return new OracleBinary (b);
181 #endregion // Operators and Type Conversions