文字列テンソルデータを保存するためのバッファ。
値はTF_TString
の配列として保存され、内部でtensorflow::tstring
でラップされます。これは本質的にstd::string
の移植可能なバージョンです。
バッファーのデータは、 ERROR(/#init(NdArray, Function))
呼び出して 1 回だけ初期化する必要があり、その前にバッファーには十分な領域が割り当てられている必要があります ( ERROR(/#computeSize(NdArray, Function))
を使用)。データを保存するために必要なバイト数を正確に知っている必要があります)。
データ全体を再初期化しないと値を安全に変更できないため、データが初期化されるとバッファは読み取り専用になります。
パブリックメソッド
静的 <T> ロング | |
DataBuffer <バイト[]> | |
バイト[] | getObject (ロングインデックス) |
<T> 無効 | |
ブール値 | isReadOnly () |
DataBuffer <バイト[]> | setObject (byte[] 値、長いインデックス) |
長さ | サイズ() |
DataBuffer <バイト[]> | スライス(ロングインデックス、ロングサイズ) |
継承されたメソッド
DataBuffer <バイト[]> | |
ブール値 | 等しい(オブジェクトオブジェクト) |
整数 | ハッシュコード() |
DataBuffer <バイト[]> | 読み取り(T[] dst、int オフセット、int 長) このバッファ内のオブジェクトの参照を宛先配列に読み取ります。 |
DataBuffer <バイト[]> | write (T[] src、int オフセット、int 長) int 配列を使用した Bulk putメソッド。 |
ブール値 | 等しい(オブジェクト arg0) |
最終クラス<?> | getクラス() |
整数 | ハッシュコード() |
最後の空白 | 通知する() |
最後の空白 | すべて通知() |
弦 | toString () |
最後の空白 | wait (long arg0, int arg1) |
最後の空白 | 待機(長い引数0) |
最後の空白 | 待って() |
抽象 <R> R | |
抽象DataBuffer <バイト[]> | |
抽象ブール値 | 等しい(オブジェクトオブジェクト) データバッファ間の等価性をチェックします。 |
抽象バイト[] | getObject (ロングインデックス) 指定されたインデックスの値を読み取ります。 |
抽象ブール値 | isReadOnly () このバッファがアクセス可能な配列によってサポートされているかどうかを示します。 |
抽象DataBuffer <バイト[]> | ナロー(ロングサイズ) 新しいバッファを作成します。その内容は、このバッファの内容の共有サブシーケンスであり、そのサイズは指定された値に設定されます。 |
抽象DataBuffer <バイト[]> | オフセット(ロングインデックス) 指定されたインデックスから開始して、このバッファのコンテンツの共有サブシーケンスをコンテンツとする新しいバッファを作成します。 |
抽象DataBuffer <バイト[]> | 読み取り(T[] dst) このバッファ内のオブジェクトの参照を宛先配列に読み取ります。 |
抽象DataBuffer <バイト[]> | 読み取り(T[] dst、int オフセット、int 長) このバッファ内のオブジェクトの参照を宛先配列に読み取ります。 |
抽象DataBuffer <バイト[]> | setObject (byte[] 値、長いインデックス) 指定された値をこのバッファの指定されたインデックスに書き込みます。 |
抽象的な長い | サイズ() バッファーのサイズ (要素単位)。 |
抽象DataBuffer <バイト[]> | スライス(ロングインデックス、ロングサイズ) 指定されたインデックスと指定されたサイズで開始され、その内容がこのバッファの内容の共有サブシーケンスである新しいバッファを作成します。 |
抽象DataBufferWindow <? DataBuffer <T>> を拡張します | 窓(ロングサイズ) このバッファの部分的なビューを提供する DataBufferWindow を作成します。 |
抽象DataBuffer <バイト[]> | 書き込み(T[] ソース) ソース配列内のオブジェクトの参照をこのバッファに書き込みます。 |
抽象DataBuffer <バイト[]> | write (T[] src、int オフセット、int 長) int 配列を使用した Bulk putメソッド。 |
パブリックメソッド
public static long computeSize ( ByteSequenceProvider <?> byteSequenceProvider)
指定されたデータを文字列バッファに格納するために必要なバイト数を計算します。
パラメーター
バイトシーケンスプロバイダー | バイトのシーケンスを生成します |
---|
戻り値
- データを保存するために必要なバイト数。
public DataBuffer <byte[]> copyTo ( DataBuffer <byte[]> dst、ロングサイズ)
ソース配列内のオブジェクトの参照をこのバッファに書き込みます。
コピーする値が宛先バッファ サイズよりも多い場合、つまりsize > dst.size()
の場合、値は転送されず、BufferOverflowException がスローされます。一方、ソース バッファ サイズより多くの値をコピーする場合、つまり> src.size()
の場合、 BufferUnderfloatException がスローされます。
それ以外の場合、このメソッドはn = size
値をこのバッファから宛先バッファにコピーします。
パラメーター
夏時間 | 値がコピーされる宛先バッファ。このバッファであってはなりません |
---|---|
サイズ | 宛先バッファにコピーする値の数 |
戻り値
- このバッファ
public byte[] getObject (ロングインデックス)
public void init ( ByteSequenceProvider <T> byteSequenceProvider)
このバッファのデータを初期化します。
これはプログラム的には強制されませんが、バッファの作成後にこのメソッドを 1 回だけ呼び出すことが必須です。バッファーは、同じデータセットに従って割り当てられている必要があり、事前にERROR(/#computeSize(NdArray, Function))
を呼び出して、バッファーを格納するのに十分なスペースがあることを確認します。
パラメーター
バイトシーケンスプロバイダー | テンソル データとして使用するバイト シーケンスを生成します。 |
---|