次の方法で共有


FixedSizeBuffer クラス

定義

連続するメモリ ブロックを管理します。 消去のシグナルが送信されたときに、消去要求としてそれ自体を使用して消去アクションを呼び出します。

public class FixedSizeBuffer : Orleans.Providers.Streams.Common.PooledResource<Orleans.Providers.Streams.Common.FixedSizeBuffer>
type FixedSizeBuffer = class
    inherit PooledResource<FixedSizeBuffer>
Public Class FixedSizeBuffer
Inherits PooledResource(Of FixedSizeBuffer)
継承

コンストラクター

FixedSizeBuffer(Int32)

固定サイズのバイト バッファーへのアクセスを管理します。

フィールド

SizeInByte

バイト単位のバッファー サイズ。

プロパティ

Id

このバッファーの一意識別子。

Pool

破棄時にこのリソースを返すプールを取得します。 プールは、リソースの割り当て時にこのプロパティを設定する必要があります。

(継承元 PooledResource<T>)

メソッド

Dispose()

項目をプールに返します。

(継承元 PooledResource<T>)
OnResetState()

消去されたことをオブジェクトに通知して、新しく割り当てられたオブジェクトの状態にリセットできるようにします。

SignalPurge()

このオブジェクトを固定サイズのオブジェクト プールで使用する場合、この呼び出しは、そのオブジェクトをプールに返す消去実装でオーバーライドする必要があります。

(継承元 PooledResource<T>)
TryGetSegment(Int32, ArraySegment<Byte>)

このブロックから、指定したサイズのバッファーを持つセグメントを取得してみてください。 十分な空き領域がない場合は失敗する

適用対象