ヘッダーをスキップ
Oracle Data Provider for .NET開発者ガイド
11g リリース1(11.1)
E05791-01
  目次へ
目次
索引へ
索引

戻る
戻る
 
次へ
次へ
 

OracleBinary構造

OracleBinary構造は、データベースに格納されるか、またはデータベースから取得されるバイナリ・データの可変長ストリームを表します。

クラスの継承

System.Object

  System.ValueType

    Oracle.DataAccess.Types.OracleBinary

宣言

// ADO.NET 2.0: C#
public struct OracleBinary : IComparable, INullable, IXmlSerializable

// ADO.NET 1.x: C#public struct OracleBinary : IComparable, INullable

スレッド安全性

パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。

// C#

using System;
using Oracle.DataAccess.Types;

class OracleBinarySample
{
  static void Main(string[] args)
  {
    // Initialize the OracleBinary structures
    OracleBinary binary1= new OracleBinary(new byte[] {1,2,3,4,5});
    OracleBinary binary2 = new OracleBinary(new byte[] {1,2,3});
    OracleBinary binary3 = new OracleBinary(new byte[] {4,5});
    OracleBinary binary4 = binary2 + binary3;

    // Compare binary1 and binary4; they're equal
    if (binary1 == binary4)
      Console.WriteLine("The two OracleBinary structs are equal");
    else
      Console.WriteLine("The two OracleBinary structs are different");
  }
}

要件

ネームスペース: Oracle.DataAccess.Types

アセンブリ: Oracle.DataAccess.dll

Microsoft .NET Frameworkバージョン: 1.xまたは2.0


OracleBinaryメンバー

OracleBinaryメンバーは次の表にリスト表示されています。

OracleBinaryコンストラクタ

OracleBinaryコンストラクタのリストを、表12-1に示します。

表12-1 OracleBinaryコンストラクタ

コンストラクタ 説明

OracleBinaryコンストラクタ

OracleBinary構造の新規インスタンスをインスタンス化します


OracleBinary静的フィールド

OracleBinary静的フィールドのリストを、表12-2に示します。

表12-2 OracleBinary静的フィールド

フィールド 説明

Null

OracleBinary構造のインスタンスに割り当てることができるNULL値を表します


OracleBinary静的メソッド

OracleBinary静的メソッドのリストを、表12-3に示します。

表12-3 OracleBinary静的メソッド

メソッド 説明

Concat

2つのOracleBinary構造の連結を戻します

Equals

2つのOracleBinary値が同じかどうかを判別します(オーバーロード)

GreaterThan

2つのOracleBinary値のうち、最初の値が2番目の値より大きいかどうかを判別します

GreaterThanOrEqual

2つのOracleBinary値のうち、最初の値が2番目の値以上かどうかを判別します

LessThan

2つのOracleBinary値のうち、最初の値が2番目の値より小さいかどうかを判別します

LessThanOrEqual

2つのOracleBinary値のうち、最初の値が2番目の値以下かどうかを判別します

NotEquals

2つのOracleBinary値が等しくないかどうかを判別します


OracleBinary静的演算子

OracleBinary静的演算子のリストを、表12-4に示します。

表12-4 OracleBinary静的演算子

演算子 説明

operator +

2つのOracleBinary値を連結します

operator ==

2つのOracleBinary値が等しいかどうかを判別します

operator >

2つのOracleBinary値のうち、最初の値が2番目の値より大きいかどうかを判別します

operator >=

2つのOracleBinary値のうち、最初の値が2番目の値以上かどうかを判別します

operator !=

2つのOracleBinary値が等しくないかどうかを判別します

operator <

2つのOracleBinary値のうち、最初の値が2番目の値より小さいかどうかを判別します

operator <=

2つのOracleBinary値のうち、最初の値が2番目の値以下かどうかを判別します


OracleBinary静的型変換演算子

OracleBinary静的型変換演算子のリストを、表12-5に示します。

表12-5 OracleBinary静的型変換演算子

演算子 説明

explicit operator byte[ ]

インスタンス値をバイト配列に変換します

implicit operator OracleBinary

インスタンス値をOracleBinary構造に変換します


OracleBinaryプロパティ

OracleBinaryプロパティのリストを、表12-6に示します。

表12-6 OracleBinaryプロパティ

プロパティ 説明

IsNull

現行インスタンスにNULL値があるかどうかを示します

Item

索引を使用してOracleBinary構造の特定のbyteを取得します

Length

バイナリ・データの長さを戻します

Value

OracleBinary構造に格納されたバイナリ・データを戻します


OracleBinaryインスタンス・メソッド

OracleBinaryインスタンス・メソッドのリストを、表12-7に示します。

表12-7 OracleBinaryインスタンス・メソッド

メソッド 説明

CompareTo

現行のインスタンスをオブジェクトと比較し、相対値を表す整数を戻します

Equals

2つのオブジェクトに同じバイナリ・データが含まれるかどうかを判別します(オーバーロード)

GetHashCode

現行インスタンスのハッシュ・コードを戻します

GetType

System.Objectからの継承

ToString

現行のOracleBinary構造を文字列に変換します



OracleBinaryコンストラクタ

OracleBinaryコンストラクタでは、OracleBinary構造の新規インスタンスをインスタンス化し、その値を指定されたバイト配列に設定します。

宣言

// C#
public OracleBinary(byte[ ] bytes);

パラメータ


OracleBinary静的フィールド

OracleBinary静的フィールドのリストを、表12-8に示します。

表12-8 OracleBinary静的フィールド

フィールド 説明

Null

OracleBinary構造のインスタンスに割り当てることができるNULL値を表します


Null

この静的フィールドはOracleBinary構造のインスタンスに割当てできるNULL値を表します。

宣言

// C#
public static readonly OracleBinary Null;

OracleBinary静的メソッド

OracleBinary静的メソッドのリストを、表12-9に示します。

表12-9 OracleBinary静的メソッド

メソッド 説明

Concat

2つのOracleBinary構造の連結を戻します

Equals

2つのOracleBinary値が同じかどうかを判別します(オーバーロード)

GreaterThan

2つのOracleBinary値のうち、最初の値が2番目の値より大きいかどうかを判別します

GreaterThanOrEqual

2つのOracleBinary値のうち、最初の値が2番目の値以上かどうかを判別します

LessThan

2つのOracleBinary値のうち、最初の値が2番目の値より小さいかどうかを判別します

LessThanOrEqual

2つのOracleBinary値のうち、最初の値が2番目の値以下かどうかを判別します

NotEquals

2つのOracleBinary値が等しくないかどうかを判別します


Concat

このメソッドは2つのOracleBinary構造の連結を戻します。

宣言

// C#
public static OracleBinary Concat(OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

OracleBinary

備考

引数のいずれかにNULL値がある場合、戻されたOracleBinary構造にはNULL値が含まれています。

Equals

このメソッドでは、2つのOracleBinary値が同じであるかどうかを判別します。

宣言

// C#
public static bool Equals(OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

2つのOracleBinary値が同じ場合はtrueを戻し、それ以外の場合はfalseを戻します。

備考

次のルールが、このメソッドの動作に適用されます。

GreaterThan

このメソッドでは、2つのOracleBinary値の最初の値が2番目の値より大きいかどうかを判別します。

宣言

// C#
public static bool GreaterThan(OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

2つのOracleBinary値の最初の値が2番目の値より大きい場合はtrueを戻し、それ以外の場合はfalseを戻します。

備考

次のルールが、このメソッドの動作に適用されます。

// C#

using System;
using Oracle.DataAccess.Types;

class GreaterThanSample
{
  static void Main(string[] args)
  {
    OracleBinary binary1 = OracleBinary.Null;
    OracleBinary binary2 = new OracleBinary(new byte[] {1});

    // Compare two OracleBinary structs; binary1 < binary2
    if (OracleBinary.GreaterThan(binary1, binary2))
      Console.WriteLine("binary1 > binary2");
    else
      Console.WriteLine("binary1 < binary2");
  }
}

GreaterThanOrEqual

このメソッドでは、2つのOracleBinary値の最初の値が2番目の値以上であるかどうかを判別します。

宣言

// C#
public static bool GreaterThanOrEqual(OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

2つのOracleBinary値の最初の値が2番目の値以上の場合はtrueを戻し、それ以外の場合はfalseを戻します。

備考

次のルールが、このメソッドの動作に適用されます。

LessThan

このメソッドでは、2つのOracleBinary値の最初の値が2番目の値より小さいかどうかを判別します。

宣言

// C#
public static bool LessThan(OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

2つのOracleBinary値の最初の値が2番目の値より小さい場合はtrueを戻し、それ以外の場合はfalseを戻します。

備考

次のルールが、このメソッドの動作に適用されます。

LessThanOrEqual

このメソッドでは、2つのOracleBinary値の最初の値が2番目の値以下かどうかを判別します。

宣言

// C#
public static bool LessThanOrEqual(OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

2つのOracleBinary値の最初の値が2番目の値以下の場合はtrueを戻し、それ以外の場合はfalseを戻します。

備考

次のルールが、このメソッドの動作に適用されます。

NotEquals

このメソッドでは、2つのOracleBinary値が同じでないかどうかを判別します。

宣言

// C#
public static bool NotEquals(OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

2つのOracleBinary値が同じでない場合はtrueを戻し、それ以外の場合はfalseを戻します。

備考

次のルールが、このメソッドの動作に適用されます。


OracleBinary静的演算子

OracleBinary静的演算子のリストを、表12-10に示します。

表12-10 OracleBinary静的演算子

演算子 説明

operator +

2つのOracleBinary値を連結します

operator ==

2つのOracleBinary値が等しいかどうかを判別します

operator >

2つのOracleBinary値のうち、最初の値が2番目の値より大きいかどうかを判別します

operator >=

2つのOracleBinary値のうち、最初の値が2番目の値以上かどうかを判別します

operator !=

2つのOracleBinary値が等しくないかどうかを判別します

operator <

2つのOracleBinary値のうち、最初の値が2番目の値より小さいかどうかを判別します

operator <=

2つのOracleBinary値のうち、最初の値が2番目の値以下かどうかを判別します


operator +

このメソッドでは、2つのOracleBinary値を連結します。

宣言

// C#
public static OracleBinary operator + (OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

OracleBinary

備考

引数のいずれかにNULL値がある場合、戻されたOracleBinary構造にはNULL値が含まれています。

operator ==

このメソッドでは、2つのOracleBinary値が同じであるかどうかを判別します。

宣言

// C#
public static bool operator == (OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

値が同じ場合はtrueを戻し、それ以外の場合はfalseを戻します。

備考

次のルールが、このメソッドの動作に適用されます。

operator >

このメソッドでは、2つのOracleBinary値の最初の値が2番目の値より大きいかどうかを判別します。

宣言

// C#
public static bool operator > (OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

2つのOracleBinary値の最初の値が2番目の値より大きい場合はtrueを戻し、それ以外の場合はfalseを戻します。

備考

次のルールが、このメソッドの動作に適用されます。

// C#

using System;
using Oracle.DataAccess.Types;

class OperatorSample
{
  static void Main(string[] args)
  {
    OracleBinary binary1 = OracleBinary.Null;
    OracleBinary binary2 = new OracleBinary(new byte[] {1});

    // Compare two OracleBinary structs; binary1 < binary2
    if (binary1 > binary2)
      Console.WriteLine("binary1 > binary2");
    else
      Console.WriteLine("binary1 < binary2");
  }
}

operator >=

このメソッドでは、2つのOracleBinary値の最初の値が2番目の値以上かどうかを判別します。

宣言

// C#
public static bool operator >= (OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

2つのOracleBinary値の最初の値が2番目の値以上の場合はtrueを戻し、それ以外の場合はfalseを戻します。

備考

次のルールが、このメソッドの動作に適用されます。

operator !=

このメソッドでは、2つのOracleBinary値が同じでないかどうかを判別します。

宣言

// C#
public static bool operator != (OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

2つのOracleBinary値が同じでない場合はtrueを戻し、それ以外の場合はfalseを戻します。

operator <

このメソッドでは、2つのOracleBinary値の最初の値が2番目の値より小さいかどうかを判別します。

宣言

// C#
public static bool operator < ( OracleBinary value1, OracleBinary value2);

パラメータ

戻り値

2つのOracleBinary値の最初の値が2番目の値より小さい場合はtrueを戻し、それ以外の場合はfalseを戻します。

備考

次のルールが、このメソッドの動作に適用されます。

operator <=

このメソッドでは、2つのOracleBinary値の最初の値が2番目の値以下かどうかを判別します。

宣言

// C#
public static bool operator <= (OracleBinary value1, OracleBinary value1);

パラメータ

戻り値

2つのOracleBinary値の最初の値が2番目の値以下の場合はtrueを戻し、それ以外の場合はfalseを戻します。

備考

次のルールが、このメソッドの動作に適用されます。


OracleBinary静的型変換演算子

OracleBinary静的型変換演算子のリストを、表12-11に示します。

表12-11 OracleBinary静的型変換演算子

演算子 説明

explicit operator byte[ ]

インスタンス値をバイト配列に変換します

implicit operator OracleBinary

インスタンス値をOracleBinary構造に変換します


explicit operator byte[ ]

このメソッドではOracleBinary値をバイト配列に変換します。

宣言

// C#
public static explicit operator byte[ ] (OracleBinary val);

パラメータ

戻り値

バイト配列

例外

OracleNullValueException: OracleBinary構造にNULL値があります。

implicit operator OracleBinary

このメソッドではバイト配列をOracleBinary構造に変換します。

宣言

// C#
public static implicit operator OracleBinary(byte[ ] bytes);

パラメータ

戻り値

OracleBinary


OracleBinaryプロパティ

OracleBinaryプロパティのリストを、表12-12に示します。

表12-12 OracleBinaryプロパティ

プロパティ 説明

IsNull

現行インスタンスにNULL値があるかどうかを示します

Item

索引を使用してOracleBinary構造の特定のbyteを取得します

Length

バイナリ・データの長さを戻します

Value

OracleBinary構造に格納されたバイナリ・データを戻します


IsNull

このプロパティは現行インスタンスにNULL値があるかどうかを示します。

宣言

// C#
public bool IsNull {get;}

プロパティ値

現行のインスタンスにNULL値がある場合はtrueを戻し、それ以外の場合はfalseを戻します。

Item

このプロパティでは、索引を使用してOracleBinary構造の特定のbyteを取得します。

宣言

// C#
public byte this[int index] {get;}

プロパティ値

指定された索引のバイト

例外

OracleNullValueException: 現行インスタンスにはNULL値があります。

// C#

using System;
using Oracle.DataAccess.Types;

class ItemSample
{
  static void Main(string[] args)
  {
    OracleBinary binary = new OracleBinary(new byte[] {1,2,3,4});

    // Prints the value 4
    Console.WriteLine(binary[binary.Length - 1]);
  }
}

Length

このプロパティではバイナリ・データの長さを戻します。

宣言

// C#
public int length {get;}

プロパティ値

バイナリ・データの長さ

例外

OracleNullValueException: 現行インスタンスにはNULL値があります。

// C#

using System;
using Oracle.DataAccess.Types;

class LengthSample
{
  static void Main(string[] args)
  {
    OracleBinary binary = new OracleBinary(new byte[] {1,2,3,4});

    // Prints the value 4
    Console.WriteLine(binary.Length);
  }
}

Value

このプロパティではOracleBinary構造に格納されたバイナリ・データを戻します。

宣言

// C#
public byte[] Value {get;}

プロパティ値

バイナリ・データ

例外

OracleNullValueException: 現行インスタンスにはNULL値があります。


OracleBinaryインスタンス・メソッド

OracleBinaryインスタンス・メソッドのリストを、表12-13に示します。

表12-13 OracleBinaryインスタンス・メソッド

メソッド 説明

CompareTo

現行のインスタンスをオブジェクトと比較し、相対値を表す整数を戻します

Equals

2つのオブジェクトに同じバイナリ・データが含まれるかどうかを判別します(オーバーロード)

GetHashCode

現行インスタンスのハッシュ・コードを戻します

GetType

System.Objectからの継承

ToString

現行のOracleBinary構造を文字列に変換します


CompareTo

このメソッドでは、現行のインスタンスとオブジェクトを比較し、相対値を表す整数を戻します。

宣言

// C#
public int CompareTo(object obj);

パラメータ

戻り値

メソッドが戻す数値は次のとおりです。

実装

IComparable

例外

ArgumentException: パラメータがOracleBinary型でない場合

備考

次のルールが、このメソッドの動作に適用されます。

// C#

using System;
using Oracle.DataAccess.Types;

class CompareToSample
{
  static void Main(string[] args)
  {
    OracleBinary binary1 = new OracleBinary(new byte[] {1,2,3});
    OracleBinary binary2 = new OracleBinary(new byte[] {1,2,3,4});

    // Compare
    if (binary1.CompareTo(binary2) == 0)
      Console.WriteLine("binary1 is the same as binary2");
    else
      Console.WriteLine("binary1 is different from binary2");
  }
}

Equals

このメソッドでは、オブジェクトがOracleBinaryのインスタンスであるかどうか、および現行のインスタンスと同じバイナリ・データかどうかを判別します。

宣言

// C#
public override bool Equals(object obj);

パラメータ

戻り値

objOracleBinaryのオブジェクトで、バイナリ・データが現行のインスタンスと同じ場合はtrueを戻し、それ以外の場合はfalseを戻します。

備考

次のルールが、このメソッドの動作に適用されます。

GetHashCode

Objectをオーバーライドします。

このメソッドではOracleBinaryインスタンスのハッシュ・コードを戻します。

宣言

// C#
public override int GetHashCode();

戻り値

ハッシュを表すint

ToString

Objectをオーバーライドします。

このメソッドではOracleBinaryインスタンスを文字列インスタンスに変換します。

宣言

// C#
public override string ToString();

戻り値

string

備考

現行のOracleBinaryインスタンスにNULL値がある場合は、戻される文字列は「NULL」です。