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
26 public static readonly OracleBinary Null = new OracleBinary ();
35 public OracleBinary (byte[] b)
41 #endregion // Constructors
46 get { return !notNull; }
49 public byte this [int index] {
52 throw new Exception ("Data is null.");
60 throw new Exception ("Data is null.");
68 throw new Exception ("Data is null.");
73 #endregion // Properties
78 public int CompareTo (object obj)
80 throw new NotImplementedException ();
84 public static OracleBinary Concat (OracleBinary x, OracleBinary y)
86 throw new NotImplementedException ();
90 public override bool Equals (object value)
92 throw new NotImplementedException ();
95 public static OracleBoolean Equals (OracleBinary x, OracleBinary y)
97 if (x.IsNull || y.IsNull)
98 return OracleBoolean.Null;
99 return new OracleBoolean (x.Value == y.Value);
103 public override int GetHashCode ()
105 throw new NotImplementedException ();
109 public static OracleBoolean GreaterThan (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 GreaterThanOrEqual (OracleBinary x, OracleBinary y)
120 if (x.IsNull || y.IsNull)
121 return OracleBoolean.Null;
122 //return (x.Value >= y.Value);
123 throw new NotImplementedException ();
127 public static OracleBoolean LessThan (OracleBinary x, OracleBinary y)
129 if (x.IsNull || y.IsNull)
130 return OracleBoolean.Null;
131 //return (x.Value < y.Value);
132 throw new NotImplementedException ();
136 public static OracleBoolean LessThanOrEqual (OracleBinary x, OracleBinary y)
138 if (x.IsNull || y.IsNull)
139 return OracleBoolean.Null;
140 //return (x.Value <= y.Value);
141 throw new NotImplementedException ();
145 public static OracleBoolean NotEquals (OracleBinary x, OracleBinary y)
147 if (x.IsNull || y.IsNull)
148 return OracleBoolean.Null;
149 //return (x.Value != y.Value);
150 throw new NotImplementedException ();
153 #endregion // Methods
155 #region Operators and Type Conversions
157 public static OracleBinary operator + (OracleBinary x, OracleBinary y)
159 return Concat (x, y);
162 public static OracleBoolean operator == (OracleBinary x, OracleBinary y)
164 return Equals (x, y);
167 public static OracleBoolean operator > (OracleBinary x, OracleBinary y)
169 return GreaterThan (x, y);
172 public static OracleBoolean operator >= (OracleBinary x, OracleBinary y)
174 return GreaterThanOrEqual (x, y);
177 public static OracleBoolean operator != (OracleBinary x, OracleBinary y)
179 return NotEquals (x, y);
182 public static OracleBoolean operator < (OracleBinary x, OracleBinary y)
184 return LessThan (x, y);
187 public static OracleBoolean operator <= (OracleBinary x, OracleBinary y)
189 return LessThan (x, y);
192 public static explicit operator byte[] (OracleBinary x)
197 public static implicit operator OracleBinary (byte[] b)
199 return new OracleBinary (b);
202 #endregion // Operators and Type Conversions