IByteBuffer::SetSize 方法

[ SetSize 方法可用于“要求”部分中指定的操作系统。 它不适用于 service Pack 1 (SP1 Windows Server 2003) 及更高版本、Windows Vista、Windows Server 2008 和操作系统的后续版本。 IStream 接口提供类似的功能。]

SetSize 方法更改流对象的大小。

语法

HRESULT SetSize(
  [in] LONG libNewSize
);

parameters

libNewSize [in]

流的新大小(以字节数为单位)

返回值

返回值为 HRESULT。 值S_OK指示调用成功。

备注

IByteBuffer::SetSize 方法更改流对象的大小。 调用此方法以预分配流的空间。 如果 libNewSize 参数大于当前流大小,则通过用未定义值的字节填充交错空间,将流扩展到指示的大小。 如果查找指针超过当前流尾,此操作类似于 IByteBuffer::Write 方法。

如果 libNewSize 参数小于当前流,则将流截断为指示的大小。

查找指针不受流大小更改的影响。

调用 IByteBuffer::SetSize 可能是尝试获取大量连续空间的有效方法。

示例

以下示例演示如何设置缓冲区大小。

LONG     lNewSize = 256;
HRESULT  hr;

// Change the buffer size.
hr = pIByteBuff->SetSize(lNewSize);
if (FAILED(hr))
  printf("Failed IByteBuffer::SetSize\n");

要求

要求 “值”
最低受支持的客户端
Windows XP [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
客户端支持结束
Windows XP
服务器支持结束
Windows Server 2003
标头
Scardssp.h
类型库
Scardssp.tlb
DLL
Scardssp.dll
IID
IID_IByteBuffer定义为 E126F8FE-A7AF-11D0-B88A-00C04FD424B9