指定されたソース・オフセットで始まる、指定された SQLType.LONGBINARY または SQLType.BINARY カラムの内容のサブセットを、コピー先のバイト配列の指定されたオフセットにコピーします。
UInt32 getBytesSection( UInt16 index, UInt32 srcOffset, Array dst, UInt32 dstOffset, UInt32 count )
index バイナリ・データを含むカラムの 1 から始まる順序。
srcOffset ソース・バイト配列への、0 から始まる相対オフセット。ソース・オフセットは、0 以上であることが必要です。それ以外の場合は、SQLE_INVALID_PARAMETER エラーが発生します。64K を超えるバッファも許されます。
dst コピー先バイト配列。
dstOffset コピー先バイト配列への、0 から始まる相対オフセット。コピー先オフセットは、0 以上であることが必要です。それ以外の場合は、SQLE_INVALID_PARAMETER エラーが発生します。64K を超えるバッファも許されます。
count 移動するバイト数。count は 0 以上であることが必要です。
読み込まれたバイト数。
コピー元の配列の srcOffset
(0 から始まります) から srcOffset+count-1
までの位置のバイトが、コピー先の配列の dstOffset から dstOffset+count-1 までの位置に、それぞれコピーされます。指定されたバイト数がコピーされる前に、ソース値の末尾が検出された場合は、コピー先の配列の残りは変更されないままになります。
次のいずれかに該当する場合、エラーがスローされ、SQLError コードが SQLE_INVALID_PARAMETER に設定され、コピー先は修正されません。
SQLE_CONVERSION_ERROR カラムのデータ型が BINARY でも LONG BINARY でもない場合、エラーが発生します。
SQLE_INVALID_PARAMETER カラムのデータ型が BINARY でオフセットが 0 でも 1 でもない、またはデータ長が 0 より小さい場合、エラーが発生します。
カラムのデータ型が LONG BINARY で、オフセットが 1 より小さい場合も、エラーが発生します。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |