Поделиться через


IDTSBuffer100 Интерфейс

Определение

Представляет хранимый в памяти двумерный объект, содержащий строки и столбцы.

public interface class IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("4A0CC1A0-544A-486C-91EB-371066E69BCD")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("5AC8CFE4-44F4-40B3-B45D-F99ABF7005B4")]
public interface IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("00D6D48D-BB09-4C07-81E3-83EFBA86ADC0")]
public interface IDTSBuffer100
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("4A0CC1A0-544A-486C-91EB-371066E69BCD")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDTSBuffer100 = interface
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("5AC8CFE4-44F4-40B3-B45D-F99ABF7005B4")>]
type IDTSBuffer100 = interface
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("00D6D48D-BB09-4C07-81E3-83EFBA86ADC0")>]
type IDTSBuffer100 = interface
Public Interface IDTSBuffer100
Атрибуты

Комментарии

Это IDTSBuffer100 двухмерная структура данных в памяти, содержащая строки и столбцы. Каждый столбец в буфере содержит сведения, описывающие тип данных, расположение смещения в памяти в строке, максимальный размер и идентификатор происхождения столбца в компоненте.

Доступ к данным в каждом столбце осуществляется либо с помощью смещения, определенного DTP_BUFFCOL структурой, либо с помощью SetData методов и GetData методов, в которых расположение данных столбца в буфере определяется дескриптором для его строки и столбца.

Существует два типа буферов, частных и общедоступных, которые создаются .IDTSBufferManager100 Частные буферы создаются при запросе компонентом потока данных и используются внутри компонента. Общедоступные буферы предоставляются компонентам в графе потока данных и заполняются и обрабатываются перед поступлением в место назначения. Открытые буферы создаются, управляются и уничтожаются .IDTSBufferManager100

Буферы идентифицируются их дескрипторами и основаны на 1, что означает, что они не могут иметь значение 0 или null если они не являются недопустимыми.

Разработчики управляемых компонентов обычно не используют IDTSBuffer100 объект, если они не намерены создавать закрытые буферы и реализовывать код, необходимый для взаимодействия между управляемым кодом и машинным кодом. Вместо этого они используют управляемый PipelineBuffer класс.

Методы

AddBLOBData(Int32, Int32, Byte, UInt32)

Прикрепляет байтовые данные к столбцу в IDTSBuffer100.

AddRow(IntPtr)

Добавляет новую строку в объект IDTSBuffer100.

Clone(IDTSComponentMetaData100)

Создает частную копию объекта IDTSBuffer100.

DirectErrorRow(Int32, Int32, Int32, Int32)

Отправляет строку в IDTSBuffer100 объекте, свойство которого IDTSOutput100IsErrorOut имеет значение true.

DirectRow(Int32, Int32)

Передает строку в объекте IDTSBuffer100 в объект IDTSOutput100.

GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32)

Извлекает массив байтов из большого двоичного объекта (BLOB), хранимого в столбце IDTSBuffer100.

GetBLOBLength(Int32, Int32, UInt32)

Возвращает число байтов, содержащихся в столбце в IDTSBuffer100.

GetBLOBObject(Int32, Int32)

Возвращает IDTSBLOBObject100, использующийся для чтения и записи байтов в столбец в IDTSBuffer100.

GetBLOBStream(Int32, Int32)

Возвращает интерфейс IStream, использующийся для доступа к большому двоичному объекту (BLOB), хранимому в столбце в IDTSBuffer100.

GetBoundaryInfo(UInt32, UInt32)

Возвращает число столбцов и максимальное число строк, которое может содержаться в объекте IDTSBuffer100.

GetColumnCount()

Возвращает число столбцов в объекте IDTSBuffer100.

GetColumnInfo(Int32, DTP_BUFFCOL)

Возвращает структуру DTP_BUFFCOL указанного столбца в IDTSBuffer100.

GetData(Int32, Int32)

Извлекает данные, хранящиеся в указанном столбце и строке IDTSBuffer100.

GetDataByRef(Int32, Int32)

(Нерекомендуемый компонент см. в примечаниях.) Возвращает указатель на данные, хранящиеся в столбце в объекте IDTSBuffer100.

GetFlatMemory()

Возвращает указатель на байты, хранимые объектом IDTSBuffer100.

GetID()

Извлекает идентификатор буфера.

GetManager()

Возвращает диспетчер буферов.

GetRowCount()

Возвращает число строк, хранящихся в IDTSBuffer100.

GetRowDataBytes(Int32, Int32, IntPtr)

(Нерекомендуемый компонент см. в примечаниях.) Возвращает указатель на начало строки в .IDTSBuffer100

GetRowStarts(UInt32, IntPtr)

(Нерекомендуемый компонент см. в примечаниях.) GetData(Int32, Int32) Используйте метод или GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) вместо GetRowStarts(UInt32, IntPtr) метода.

GetStatus(Int32, Int32, UInt32)

Извлекает сведения о состоянии столбца в IDTSBuffer100.

GetType()

Возвращает дескриптор типа буфера.

IsEndOfRowset()

Указывает, достиг ли IDTSBuffer100 конца своей коллекции строк.

IsNull(Int32, Int32, Boolean)

Проверяет, является ли указанный столбец нулевым.

LockData()

Блокирует данные в IDTSBuffer100.

MoveRow(Int32, Int32)

Перемещает строку в IDTSBuffer100 в новое местоположение.

PrepareDataStatusForInsert(Int32)

Задает значение состояния столбцов в диапазоне строк.

RemoveRow(Int32)

Удаляет строку из IDTSBuffer100.

ResetBLOBData(Int32, Int32)

Удаляет байты, хранящиеся в столбце в IDTSBuffer100.

SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)

Записывает данные, хранящиеся в объекте IDTSBLOBObject100, в столбец буфера IDTSBuffer100.

SetBLOBFromStream(Int32, Int32, ISequentialStream)

Записывает данные из последовательного потока в столбец большого двоичного объекта (BLOB).

SetData(Int32, Int32, DTP_VARIANT)

Назначает данные столбцу в IDTSBuffer100.

SetEndOfRowset()

Уведомляет IDTSBufferManager100, что компонент закончил добавление строк в выходной объект IDTSBuffer100.

SetErrorInfo(Int32, Int32, Int32, Int32)

Задает для строки информацию об ошибке.

SetStatus(Int32, Int32, UInt32)

Задает сведения о состоянии столбца в IDTSBuffer100.

SwapRows(Int32, Int32)

Меняет местами местоположение двух строк в IDTSBuffer100.

UnlockData()

Освобождает данные в объекте IDTSBuffer100.

Применяется к