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. |