レコードのプライベートプロシージャ/関数に効率的にアクセスする方法はありますか?

ロキ

Delphi(東京)には次のものがあります。

  THashSHA2 = record
  private
    ...
    function GetDigest: TBytes;
    procedure Update(const AData: PByte; ALength: Cardinal); overload;
  public
    ...
  end;

GetDigest / Update関数にアクセスする方法はありますか?これは非常に遅いため、RTTI経由ではありません。手順が公開されている場合のように、何か速いものが必要です。

アンドレイ・ガラティン

あなたは実際にここに2つの異なる質問をしました:

  1. レコードのプライベートプロシージャ/関数に効率的にアクセスする方法はありますか?

いいえ。プライベートproc / funcにアクセスするための一般的で効率的な方法はありません。

  1. GetDigest / Update関数にアクセスする方法はありますか?

はい。GetDigestの代わりにパブリック関数HashAsBytesを使用できます/使用する必要があります。

function HashAsBytes: TBytes; inline;

パブリックプロシージャアップデートは、プライベートアップデートの代わりに使用できます/使用する必要があります。

procedure Update(const AData; ALength: Cardinal); overload;

procedure Update(const AData: TBytes; ALength: Cardinal = 0); overload; inline;

procedure Update(const Input: string); overload; inline;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のパッケージから構造体のプライベートフィールドにアクセスする方法はありますか?

分類Dev

PowerShellスクリプトで特定の関数を「プライベート」にする方法はありますか?

分類Dev

あるストアドプロシージャから別のストアドプロシージャに情報をプラグインする方法は?

分類Dev

各コアには独自のレジスタのプライベートセットがありますか?

分類Dev

コントローラからストアドプロシージャの値にアクセスする

分類Dev

関数の引数ベースのテンプレートパラメータの推定を無効にするより良い方法はありますか?

分類Dev

Azure関数を呼び出してスノーフレークのプロシージャを呼び出してデータをロードすると、消費プランでタイムアウトが発生しますが、これを実現する別の方法はありますか?

分類Dev

レコードにアップロードできるクライアントスクリプトの量に制限はありますか?

分類Dev

ストアドプロシージャのローカルスコープに@@ rowcountに相当するものはありますか

分類Dev

コントローラレベルの@PreAuthorizeアノテーションでPathVariableにアクセスする方法はありますか?

分類Dev

コンパニオンオブジェクト関数をプライベートにし、コンパニオンオブジェクトをクラスにインポートしてから、関数にアクセスする方法はありますか?

分類Dev

メッセージエラーを返さずにquery-importrange関数を使用してGoogleスプレッドシートのドキュメントのコピーを作成する方法はありますか?

分類Dev

アクセスされるテーブルと列のTSQLプロシージャをイントロスペクトする方法はありますか?

分類Dev

Golangで別のパッケージのプライベート関数にアクセスする方法は?

分類Dev

コマンドラインからbox.comストレージにアップロードする方法はありますか?

分類Dev

C ++のネストされたプライベート構造体タイプを考えると、ファイルスコープの静的関数からそれにアクセスするための戦術はありますか?

分類Dev

エアロスパイクセットのレコードの総数を取得することに関連する説明はありますか?Luaスクリプトは必要ですか?

分類Dev

Facebook:ソーシャルプラグイン-クライアントのFBプロファイルにアクセスする必要がありますか?

分類Dev

パブリックプロファイルデータとプライベートメールアドレスを読み取る許可をGitHubに要求するには、どのスコープを使用する必要がありますか?

分類Dev

メインプログラムのイベントリスナーコールバック関数からの戻り値にアクセスしますか?

分類Dev

コントローラはアプリケーション層またはインフラストラクチャ層の内部にありますか?Clean Architectureでコントローラーを使用する必要がありますか?

分類Dev

EntityFrameworkでストアドプロシージャの削除のみをオーバーライドする方法はありますか?

分類Dev

インストールディレクトリを通知するUninstall()プロシージャの変数にアクセスすることは可能ですか?

分類Dev

関数をプロシージャに配置してから、プロシージャの出力をテーブルに入力する方法はありますか?

分類Dev

Springには、クリーンアップコードを配置するシャットダウンプロセスがありますか?

分類Dev

Chrome Devtoolsの「リモートデバイス」セクションにプログラムでアクセスして制御する方法はありますか?

分類Dev

特定のデプロイされたクラウド機能のバージョン番号にアクセスするための変数はありますか

分類Dev

プロジェクトから別のプロジェクトのイテレーションにタスクを割り当てる方法はありますか?

分類Dev

クエリを単一のクエリにマージする方法(またはストアドプロシージャの場合もあります)。

Related 関連記事

  1. 1

    別のパッケージから構造体のプライベートフィールドにアクセスする方法はありますか?

  2. 2

    PowerShellスクリプトで特定の関数を「プライベート」にする方法はありますか?

  3. 3

    あるストアドプロシージャから別のストアドプロシージャに情報をプラグインする方法は?

  4. 4

    各コアには独自のレジスタのプライベートセットがありますか?

  5. 5

    コントローラからストアドプロシージャの値にアクセスする

  6. 6

    関数の引数ベースのテンプレートパラメータの推定を無効にするより良い方法はありますか?

  7. 7

    Azure関数を呼び出してスノーフレークのプロシージャを呼び出してデータをロードすると、消費プランでタイムアウトが発生しますが、これを実現する別の方法はありますか?

  8. 8

    レコードにアップロードできるクライアントスクリプトの量に制限はありますか?

  9. 9

    ストアドプロシージャのローカルスコープに@@ rowcountに相当するものはありますか

  10. 10

    コントローラレベルの@PreAuthorizeアノテーションでPathVariableにアクセスする方法はありますか?

  11. 11

    コンパニオンオブジェクト関数をプライベートにし、コンパニオンオブジェクトをクラスにインポートしてから、関数にアクセスする方法はありますか?

  12. 12

    メッセージエラーを返さずにquery-importrange関数を使用してGoogleスプレッドシートのドキュメントのコピーを作成する方法はありますか?

  13. 13

    アクセスされるテーブルと列のTSQLプロシージャをイントロスペクトする方法はありますか?

  14. 14

    Golangで別のパッケージのプライベート関数にアクセスする方法は?

  15. 15

    コマンドラインからbox.comストレージにアップロードする方法はありますか?

  16. 16

    C ++のネストされたプライベート構造体タイプを考えると、ファイルスコープの静的関数からそれにアクセスするための戦術はありますか?

  17. 17

    エアロスパイクセットのレコードの総数を取得することに関連する説明はありますか?Luaスクリプトは必要ですか?

  18. 18

    Facebook:ソーシャルプラグイン-クライアントのFBプロファイルにアクセスする必要がありますか?

  19. 19

    パブリックプロファイルデータとプライベートメールアドレスを読み取る許可をGitHubに要求するには、どのスコープを使用する必要がありますか?

  20. 20

    メインプログラムのイベントリスナーコールバック関数からの戻り値にアクセスしますか?

  21. 21

    コントローラはアプリケーション層またはインフラストラクチャ層の内部にありますか?Clean Architectureでコントローラーを使用する必要がありますか?

  22. 22

    EntityFrameworkでストアドプロシージャの削除のみをオーバーライドする方法はありますか?

  23. 23

    インストールディレクトリを通知するUninstall()プロシージャの変数にアクセスすることは可能ですか?

  24. 24

    関数をプロシージャに配置してから、プロシージャの出力をテーブルに入力する方法はありますか?

  25. 25

    Springには、クリーンアップコードを配置するシャットダウンプロセスがありますか?

  26. 26

    Chrome Devtoolsの「リモートデバイス」セクションにプログラムでアクセスして制御する方法はありますか?

  27. 27

    特定のデプロイされたクラウド機能のバージョン番号にアクセスするための変数はありますか

  28. 28

    プロジェクトから別のプロジェクトのイテレーションにタスクを割り当てる方法はありますか?

  29. 29

    クエリを単一のクエリにマージする方法(またはストアドプロシージャの場合もあります)。

ホットタグ

アーカイブ