システム関数 VGLib.copyBytes は、あるフィールドを別のフィールドにコピーします。
StrLib.copyStr と同様に、
source と target は、文字型にすることができます。
現在の関数では、source は以下のいずれかの型にすることもできます。
- BIN (または、対応する整数型の BIGINT、INT、および SMALLINT)
- DECIMAL
- NUM
- NUMC
- PACF
StrLib.copyBytes(
target 文字型です inOut,
targetSubIndex INT in,
targetSubLength INT in,
source BIN、DECIMAL、NUM、NUMC、PACF、または文字型 in,
sourceSubIndex INT in,
sourcetSubLength INT in)
- target
- ターゲット・サブストリングの派生元のフィールドまたはリテラル。
- targetSubIndex
- target の先頭バイトの値が 1 である
場合に、target の開始バイトを識別する。
この指標には、整数リテラルを使用できます。
あるいは、この指標には、INT 型か、またはそれと同等の、長さが 9 で小数部がない BIN 型として定義された項目を使用できます。
- targetSubLength
- target から派生する値のバイト数を識別する。
長さは整数リテラルとすることができます。または、長さは、
INT 型か、またはそれと同等の、長さが 9 で小数部がない BIN 型として定義されたフィールドとすることができます。
- source
- ソース値の派生元のフィールドまたはリテラル。
- sourceSubIndex
- source の先頭バイトの値が 1 である
場合に、source の値の開始バイトを識別する。
この指標には、整数リテラルを使用できます。
または、この指標には、INT 型、
または INT 型と同等の、長さが 9 で小数部がない BIN 型として定義されたフィールドを使用できます。
- sourceSubLength
- source から派生する値のバイト数を識別する。
長さは整数リテラルとすることができます。または、長さは、INT 型か、またはそれと同等の、長さが 9
で小数部がない BIN 型として定義された項目とすることができます。
ソースがターゲットよりも長い場合は、ソースが切り捨てられます。source が
target よりも短い場合は、source の値にスペースが埋め込まれます (たとえ数値の場合でも)。