SqlDataReader.GetChars(Int32, Int64, Char[], Int32, Int32) Метод

Определение

Считывает поток символов из заданного смещения столбца в буфер в виде массива, начиная с заданного смещения буфера.Reads a stream of characters from the specified column offset into the buffer as an array starting at the given buffer offset.

public:
 virtual long GetChars(int i, long dataIndex, cli::array <char> ^ buffer, int bufferIndex, int length);
public long GetChars (int i, long dataIndex, char[] buffer, int bufferIndex, int length);
abstract member GetChars : int * int64 * char[] * int * int -> int64
override this.GetChars : int * int64 * char[] * int * int -> int64
Public Function GetChars (i As Integer, dataIndex As Long, buffer As Char(), bufferIndex As Integer, length As Integer) As Long

Параметры

i
Int32

Порядковый номер столбца (начиная с нуля).The zero-based column ordinal.

dataIndex
Int64

Индекс в поле, с которого начинается операция считывания.The index within the field from which to begin the read operation.

buffer
Char[]

Буфер, в который считывается поток байтов.The buffer into which to read the stream of bytes.

bufferIndex
Int32

Индекс в buffer, с которого должна начинаться операция записи.The index within the buffer where the write operation is to start.

length
Int32

Максимальная длина для копирования в буфер.The maximum length to copy into the buffer.

Возвращаемое значение

Число фактически считанных символов.The actual number of characters read.

Реализации

Комментарии

GetChars возвращает количество доступных символов в поле.GetChars returns the number of available characters in the field. Часто это точная длина поля.Frequently this is the exact length of the field. Однако возвращаемое число может быть меньше истинной длины поля, если GetChars уже используется для получения символов из поля.However, the number returned may be less than the true length of the field if GetChars has already been used to obtain characters from the field. Это может быть так, например, если SqlDataReader прочитает большую структуру данных в буфер.This may be the case, for example, if the SqlDataReader is reading a large data structure into a buffer. Дополнительные сведения см. в описании параметра SequentialAccess для CommandBehavior.For more information, see the SequentialAccess setting for CommandBehavior.

Фактическое число считываемых символов может быть меньше запрошенной длины, если достигнут конец поля.The actual number of characters read can be less than the requested length, if the end of the field is reached. Если передается буфер, который null, GetChars возвращает длину всего поля в символах, а не оставшийся размер, исходя из параметра смещения буфера.If you pass a buffer that is null, GetChars returns the length of the entire field in characters, not the remaining size based on the buffer offset parameter.

Преобразования не выполняются; вследствие.No conversions are performed; therefore. извлеченные данные должны уже быть массивом символов.the data retrieved must already be a character array.

Примечание

Метод GetChars возвращает 0, если dataIndex имеет отрицательное значение.The GetChars method returns 0 when dataIndex is negative.

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

Дополнительно