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
|
//
// OracleBFile.cs
//
// Part of the Mono class libraries at
// mcs/class/System.Data.OracleClient/System.Data.OracleClient
//
// Assembly: System.Data.OracleClient.dll
// Namespace: System.Data.OracleClient
//
// Author: Tim Coleman <tim@timcoleman.com>
//
// Copyright (C) Tim Coleman, 2003
//
// Licensed under the MIT/X11 License.
//
using System;
using System.IO;
using System.Data.SqlTypes;
namespace System.Data.OracleClient {
public sealed class OracleBFile : Stream, ICloneable, INullable {
#region Fields
public static readonly new OracleBFile Null = new OracleBFile ();
OracleConnection connection;
bool isOpen = true;
bool notNull = false;
#endregion // Fields
#region Constructors
internal OracleBFile () {
}
#endregion // Constructors
#region Properties
public override bool CanRead {
get { return (IsNull || isOpen); }
}
public override bool CanSeek {
get { return (IsNull || isOpen); }
}
public override bool CanWrite {
get { return false; }
}
public OracleConnection Connection {
get { return connection; }
}
public string DirectoryName {
[MonoTODO]
get {
if (!isOpen)
throw new ObjectDisposedException ("OracleBFile");
throw new NotImplementedException ();
}
}
public bool FileExists {
[MonoTODO]
get {
if (!isOpen)
throw new ObjectDisposedException ("OracleBFile");
if (Connection.State == ConnectionState.Closed)
throw new InvalidOperationException ();
throw new NotImplementedException ();
}
}
public string FileName {
[MonoTODO]
get {
if (!isOpen)
throw new ObjectDisposedException ("OracleBFile");
if (IsNull)
return String.Empty;
throw new NotImplementedException ();
}
}
public bool IsNull {
get { return !notNull; }
}
public override long Length {
[MonoTODO]
get {
if (!isOpen)
throw new ObjectDisposedException ("OracleBFile");
throw new NotImplementedException ();
}
}
public override long Position {
[MonoTODO]
get {
if (!isOpen)
throw new ObjectDisposedException ("OracleBFile");
throw new NotImplementedException ();
}
[MonoTODO]
set {
if (!isOpen)
throw new ObjectDisposedException ("OracleBFile");
if (value > Length)
throw new ArgumentOutOfRangeException ();
throw new NotImplementedException ();
}
}
public object Value {
[MonoTODO]
get {
throw new NotImplementedException ();
}
}
#endregion // Properties
#region Methods
[MonoTODO]
public object Clone () {
throw new NotImplementedException ();
}
[MonoTODO]
public long CopyTo (OracleLob destination) {
throw new NotImplementedException ();
}
[MonoTODO]
public long CopyTo (OracleLob destination, long destinationOffset) {
throw new NotImplementedException ();
}
[MonoTODO]
public long CopyTo (long sourceOffset, OracleLob destination, long destinationOffset, long amount) {
throw new NotImplementedException ();
}
[MonoTODO]
public void Dispose () {
throw new NotImplementedException ();
}
[MonoTODO]
public override void Flush () {
throw new NotImplementedException ();
}
[MonoTODO]
public override int Read (byte[] buffer, int offset, int count) {
throw new NotImplementedException ();
}
[MonoTODO]
public override long Seek (long offset, SeekOrigin origin) {
throw new NotImplementedException ();
}
[MonoTODO]
public void SetFileName (string directory, string file) {
throw new NotImplementedException ();
}
[MonoTODO]
public override void SetLength (long value) {
throw new InvalidOperationException ();
}
[MonoTODO]
public override void Write (byte[] buffer, int offset, int count) {
throw new NotSupportedException ();
}
#endregion // Methods
}
}
|