Compartilhar via


IDTSBuffer100 Interface

Definição

Representa um objeto de armazenamento na memória, bidimensional que contém linhas e colunas.

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
Atributos

Comentários

É IDTSBuffer100 uma estrutura de dados bidimensional na memória que contém linhas e colunas. Cada coluna em um buffer tem informações que descrevem seu tipo de dados, seu local de deslocamento na memória na linha, seu tamanho máximo e a ID de linhagem da coluna em um componente.

Os dados em cada coluna são acessados usando seu deslocamento conforme definido pela DTP_BUFFCOL estrutura ou usando o e GetData os SetData métodos, nos quais o local de dados da coluna no buffer é definido por identificadores para sua linha e coluna.

Há dois tipos de buffers, privados e públicos, que são criados pelo IDTSBufferManager100. Os buffers privados são criados quando solicitados por um componente de fluxo de dados e são usados internamente pelo componente. Os buffers públicos são fornecidos aos componentes no grafo de fluxo de dados e preenchidos e manipulados antes de chegar ao destino. Os buffers públicos são criados, gerenciados e destruídos pelo IDTSBufferManager100.

Os buffers são identificados por seus identificadores e são baseados em 1, o que significa que eles não podem ter um valor de zero ou null a menos que sejam inválidos.

Os desenvolvedores de componentes gerenciados normalmente não usam o IDTSBuffer100 objeto, a menos que pretendam criar buffers privados e implementar o código necessário para interoperar entre código gerenciado e código nativo. Em vez disso, eles usam a classe gerenciada PipelineBuffer .

Métodos

AddBLOBData(Int32, Int32, Byte, UInt32)

Adiciona dados de byte a uma coluna em um IDTSBuffer100.

AddRow(IntPtr)

Adiciona uma nova linha a um objeto IDTSBuffer100.

Clone(IDTSComponentMetaData100)

Cria uma cópia privada de um objeto IDTSBuffer100.

DirectErrorRow(Int32, Int32, Int32, Int32)

Envia uma linha em um IDTSBuffer100 objeto para uma IDTSOutput100 propriedade cuja IsErrorOut propriedade é verdadeira.

DirectRow(Int32, Int32)

Envia uma linha de um IDTSBuffer100 para um IDTSOutput100.

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

Recupera uma matriz de bytes de um BLOB (objeto binário grande) armazenado em uma coluna de um IDTSBuffer100.

GetBLOBLength(Int32, Int32, UInt32)

Obtém o número de bytes contidos em uma coluna de um IDTSBuffer100.

GetBLOBObject(Int32, Int32)

Obtém um IDTSBLOBObject100 que é usado para ler e gravar os bytes em uma coluna de um IDTSBuffer100.

GetBLOBStream(Int32, Int32)

Obtém uma interface IStream usada para acessar o BLOB (objeto binário grande) armazenado em uma coluna de um IDTSBuffer100.

GetBoundaryInfo(UInt32, UInt32)

Obtém o número de colunas e o número máximo de linhas que um IDTSBuffer100 pode manter.

GetColumnCount()

Obtém o número de colunas em um IDTSBuffer100.

GetColumnInfo(Int32, DTP_BUFFCOL)

Obtém a estrutura DTP_BUFFCOL da coluna especificada em um IDTSBuffer100.

GetData(Int32, Int32)

Recupera os dados armazenados em uma linha e uma coluna especificadas de um IDTSBuffer100.

GetDataByRef(Int32, Int32)

(Recurso preterido, consulte Comentários.) Obtém um ponteiro para os dados armazenados em uma coluna em um IDTSBuffer100.

GetFlatMemory()

Obtém um ponteiro para os bytes armazenados por um IDTSBuffer100.

GetID()

Recupera a ID de um buffer.

GetManager()

Obtém um gerenciador de buffer.

GetRowCount()

Obtém o número de linhas armazenadas em um IDTSBuffer100.

GetRowDataBytes(Int32, Int32, IntPtr)

(Recurso preterido, consulte Comentários.) Obtém um ponteiro para o início de uma linha em um IDTSBuffer100.

GetRowStarts(UInt32, IntPtr)

(Recurso preterido, consulte Comentários.) Use o método ou GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) o GetData(Int32, Int32) método em vez do GetRowStarts(UInt32, IntPtr) método.

GetStatus(Int32, Int32, UInt32)

Recupera as informações de status de uma coluna em um IDTSBuffer100.

GetType()

Obtém o identificador de um tipo de buffer.

IsEndOfRowset()

Especifica se um IDTSBuffer100 chegou ao final de sua coleção de linhas.

IsNull(Int32, Int32, Boolean)

Verifica se uma coluna especificada é nula.

LockData()

Bloqueia os dados em um IDTSBuffer100.

MoveRow(Int32, Int32)

Move uma linha de um IDTSBuffer100 para um novo local.

PrepareDataStatusForInsert(Int32)

Define o valor de status das colunas em um intervalo de linhas.

RemoveRow(Int32)

Exclui uma linha de um IDTSBuffer100.

ResetBLOBData(Int32, Int32)

Exclui os bytes armazenados em uma coluna em um IDTSBuffer100.

SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)

Atribui os dados contidos em um IDTSBLOBObject100 a uma coluna de um IDTSBuffer100.

SetBLOBFromStream(Int32, Int32, ISequentialStream)

Atribui dados a uma coluna de BLOB (objeto binário grande) de um fluxo sequencial.

SetData(Int32, Int32, DTP_VARIANT)

Atribui dados a uma coluna em um IDTSBuffer100.

SetEndOfRowset()

Notifica um IDTSBufferManager100 de que o componente acabou de adicionar linhas a um objeto de saída IDTSBuffer100.

SetErrorInfo(Int32, Int32, Int32, Int32)

Define as informações de erro para uma linha.

SetStatus(Int32, Int32, UInt32)

Define as informações de status de uma coluna em um IDTSBuffer100.

SwapRows(Int32, Int32)

Alterna o local de duas linhas em um IDTSBuffer100.

UnlockData()

Desbloqueia os dados de um objeto IDTSBuffer100.

Aplica-se a