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, что означает, что они не могут иметь значение ноль или null если они не недействительны.
Разработчики управляемых компонентов обычно не используют этот IDTSBuffer100 объект, если только не планируют создавать приватные буферы и реализовывать код, необходимый для взаимодействия между управляемым и нативным кодом. Вместо этого они используют управляемый PipelineBuffer класс.
Методы
| Имя | Описание |
|---|---|
| AddBLOBData(Int32, Int32, Byte, UInt32) |
Добавляет данные байта к столбцу в IDTSBuffer100. |
| AddRow(IntPtr) |
Добавляет новую строку к объекту IDTSBuffer100 . |
| Clone(IDTSComponentMetaData100) |
Создаёт приватную копию объекта IDTSBuffer100 . |
| DirectErrorRow(Int32, Int32, Int32, Int32) |
Отправляет строку в IDTSBuffer100 объекте в , IDTSOutput100 свойство IsErrorOut которого истинно. |
| 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 an конца своей коллекции строк. |
| 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 . |