newValuesバッファの割り当て後、行優先順の範囲で指定した各構成要素に必要な構成要素値でそのバッファを満たします。変更する構成要素ごとに、次のようにバッファを満たします。
- 先頭の4バイトで、データのサイズを示す必要があります。これは、可変長の構成要素データ型の場合にのみ該当します。
- 各構成要素に割り当てられる残りのバイトは、構成要素データ型の最大サイズを保持できるように割り当てます。この領域には、新しい構成要素の値を格納します。
そのため、構成要素ごとに次の領域が割り当てられることになります。
- 可変長の構成要素データ型の場合は、(MAX_SIZE_OF_ELEMENT_DATA_TYPE + 4バイト)。
- 固定長のデータ型の場合は、(MAX_SIZE_OF_ELEMENT_DATA_TYPE)。