ヘッダーをスキップ
Oracle® Data Provider for .NET開発者ガイド
12c リリース1(12.1)
B72971-07
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

OracleBinary構造

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

クラスの継承

System.Object

  System.ValueType

    Oracle.DataAccess.Types.OracleBinary

宣言

// C#
public struct OracleBinary : IComparable, INullable, IXmlSerializable

要件

プロバイダ ODP.NET管理対象外ドライバ ODP.NET管理対象ドライバ
アセンブリ Oracle.DataAccess.dll Oracle.ManagedDataAccess.dll
ネームスペース Oracle.DataAccess.Types Oracle.ManagedDataAccess.Types
.NET Framework 3.5, 4.0, 4.5 4.0, 4.5

スレッド安全性

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

// 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");
  }
}

OracleBinaryメンバー

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

OracleBinaryコンストラクタ

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

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

コンストラクタ 説明

OracleBinaryコンストラクタ

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


OracleBinary静的フィールド

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

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

フィールド 説明

Null

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


OracleBinary静的メソッド

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

表14-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静的演算子を、表14-4にリストします。

表14-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静的型変換演算子を、表14-5にリストします。

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

演算子 説明

explicit operator byte[ ]

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

implicit operator OracleBinary

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


OracleBinaryプロパティ

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

表14-6 OracleBinaryプロパティ

プロパティ 説明

IsNull

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

Item

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

Length

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

Value

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


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

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

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

メソッド 説明

CompareTo

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

Equals

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

GetHashCode

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

GetType

System.Objectからの継承

ToString

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


OracleBinaryコンストラクタ

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

宣言

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

パラメータ

  • bytes

    バイト配列

OracleBinary静的フィールド

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

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

フィールド 説明

Null

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


Null

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

宣言

// C#
public static readonly OracleBinary Null;

OracleBinary静的メソッド

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

表14-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);

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

OracleBinary

備考

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

Equals

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

宣言

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

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

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

備考

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

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

GreaterThan

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

宣言

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

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

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

備考

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

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

// 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);

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

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

備考

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

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

LessThan

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

宣言

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

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

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

備考

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

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

LessThanOrEqual

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

宣言

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

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

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

備考

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

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

NotEquals

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

宣言

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

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

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

備考

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

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

OracleBinary静的演算子

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

表14-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);

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

OracleBinary

備考

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

operator ==

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

宣言

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

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

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

備考

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

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

operator >

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

宣言

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

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

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

備考

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

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

// 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);

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

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

備考

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

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

operator !=

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

宣言

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

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

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

operator <

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

宣言

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

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

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

備考

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

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

operator <=

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

宣言

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

パラメータ

  • value1

    最初のOracleBinary

  • value2

    2番目のOracleBinary

戻り値

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

備考

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

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

OracleBinary静的型変換演算子

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

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

演算子 説明

explicit operator byte[ ]

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

implicit operator OracleBinary

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


explicit operator byte[ ]

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

宣言

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

パラメータ

  • val

    OracleBinary

戻り値

バイト配列

例外

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

implicit operator OracleBinary

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

宣言

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

パラメータ

  • bytes

    バイト配列

戻り値

OracleBinary

OracleBinaryプロパティ

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

表14-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インスタンス・メソッドを、表14-13にリストします。

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

メソッド 説明

CompareTo

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

Equals

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

GetHashCode

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

GetType

System.Objectからの継承

ToString

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


CompareTo

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

宣言

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

パラメータ

  • obj

    比較対象のオブジェクト

戻り値

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

  • ゼロ未満: 現行のOracleBinaryインスタンス値がobjより小さい場合

  • ゼロ: 現行のOracleBinaryインスタンス値とobj値のバイナリ・データが同じ場合

  • ゼロ超過: 現行のOracleBinaryインスタンス値がobjより大きい場合

実装

IComparable

例外

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

備考

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

  • 比較はOracleBinary間で行う必要があります。たとえば、OracleBinaryインスタンスとOracleTimeStampインスタンスを比較することはできません。OracleBinaryを他の型と比較すると、ArgumentExceptionが表示されます。

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つの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);

パラメータ

  • obj

    比較対象のオブジェクト

戻り値

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

備考

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

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

GetHashCode

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

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

宣言

// C#
public override int GetHashCode();

戻り値

ハッシュを表すint

ToString

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

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

宣言

// C#
public override string ToString();

戻り値

string

備考

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