OutputByteStreamRef::write: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры
Возвращаемое значение: Ссылка на объект потока.
Строка 3: | Строка 3: | ||
OutputByteStreamRef& write(_In_bytecount_(cData) const T* pData, std::size_t cData); //2 | OutputByteStreamRef& write(_In_bytecount_(cData) const T* pData, std::size_t cData); //2 | ||
OutputByteStreamRef& write(_In_z_ const char* pszData); //3 | OutputByteStreamRef& write(_In_z_ const char* pszData); //3 | ||
template <class | template <class Iterator> | ||
OutputByteStreamRef& write( | OutputByteStreamRef& write(Iterator itBegin, Iterator itEnd); //4 | ||
template <class | template <class ByteContainer> | ||
OutputByteStreamRef& write( | OutputByteStreamRef& write(const ByteContainer& cont); //5 | ||
template <class PODType> | |||
OutputByteStreamRef& write(const PODType& value);|{{OutputByteStreamRef::write brief}} | |||
# Производит запись из буфера, заданного обобщенным C-указателем и размером. | # Производит запись из буфера, заданного обобщенным C-указателем и размером. | ||
# Производит запись из буфера, заданного C-указателем и размером. Данная перегрузка задана только для байтовых указателей. | # Производит запись из буфера, заданного C-указателем и размером. Данная перегрузка задана только для байтовых указателей. | ||
# Производит запись из C-строки с терминальным нулем. Запись производится '''без терминального нуля'''. | # Производит запись из C-строки с терминальным нулем. Запись производится '''без терминального нуля'''. | ||
# Производит запись из пары итераторов. Перегрузка существует, только если <source lang='cpp' inline>std::iterator_traits<_Iterator>::value_type</source> является байтовым типом. | # Производит запись из пары итераторов. Перегрузка существует, только если <source lang='cpp' inline>std::iterator_traits<_Iterator>::value_type</source> является байтовым типом. | ||
# Производит запись из [http://en.cppreference.com/w/cpp/concept/Container контейнера] байт. Перегрузка существует, только если <source lang='cpp' inline> | # Производит запись из [http://en.cppreference.com/w/cpp/concept/Container контейнера] байт. Перегрузка существует, только если <source lang='cpp' inline>ByteContainer::value_type</source> является байтовым типом. | ||
# Производит запись в поток содержимого объекта типа, удовлетворяющего требованиям {{cpp_concept|PODType}}.}} | |||
{{function_paramlist_begin}} | {{function_paramlist_begin}} | ||
{{function_paramlist_add|pData|Указатель на буфер байт с данными, которые необходимо записать в поток.|paramdir=[in]}} | {{function_paramlist_add|pData|Указатель на буфер байт с данными, которые необходимо записать в поток.|paramdir=[in]}} | ||
Строка 18: | Строка 21: | ||
{{function_paramlist_add|itBegin, itEnd|Пара входных итераторов, задающих полудиапазон байт <nowiki>[itBegin, itEnd)</nowiki>, которые необходимо записать в поток.}} | {{function_paramlist_add|itBegin, itEnd|Пара входных итераторов, задающих полудиапазон байт <nowiki>[itBegin, itEnd)</nowiki>, которые необходимо записать в поток.}} | ||
{{function_paramlist_add|cont|[http://en.cppreference.com/w/cpp/concept/Container Контейнер] байт, которые необходимо записать в поток.}} | {{function_paramlist_add|cont|[http://en.cppreference.com/w/cpp/concept/Container Контейнер] байт, которые необходимо записать в поток.}} | ||
{{function_paramlist_add|value|{{cpp_concept|PODType}}-значение, содержимое которого побайтово пишется в выходной поток.|paramdir=[in]}} | |||
{{function_paramlist_end}} | {{function_paramlist_end}} | ||
{{function_return_value|Ссылка на объект потока.}} | {{function_return_value|Ссылка на объект потока.}} | ||
{{function_end}} | {{function_end}} |
Версия 16:38, 30 мая 2019
OutputByteStreamRef& write(_In_bytecount_(cbData) const void* pData, std::size_t cbData); //1
template <class T>
OutputByteStreamRef& write(_In_bytecount_(cData) const T* pData, std::size_t cData); //2
OutputByteStreamRef& write(_In_z_ const char* pszData); //3
template <class Iterator>
OutputByteStreamRef& write(Iterator itBegin, Iterator itEnd); //4
template <class ByteContainer>
OutputByteStreamRef& write(const ByteContainer& cont); //5
template <class PODType>
OutputByteStreamRef& write(const PODType& value);
Производит запись байт в поток.
- Производит запись из буфера, заданного обобщенным C-указателем и размером.
- Производит запись из буфера, заданного C-указателем и размером. Данная перегрузка задана только для байтовых указателей.
- Производит запись из C-строки с терминальным нулем. Запись производится без терминального нуля.
- Производит запись из пары итераторов. Перегрузка существует, только если
std::iterator_traits<_Iterator>::value_type
является байтовым типом. - Производит запись из контейнера байт. Перегрузка существует, только если
ByteContainer::value_type
является байтовым типом. - Производит запись в поток содержимого объекта типа, удовлетворяющего требованиям PODType.
[in] | pData | Указатель на буфер байт с данными, которые необходимо записать в поток. |
cbData, cData | Размер буфера pData в байтах. | |
[in] | pszData | Указатель на C-строку с терминальным нулем, которую необходимо записать в поток. Запись производится без терминального нуля. |
itBegin, itEnd | Пара входных итераторов, задающих полудиапазон байт [itBegin, itEnd), которые необходимо записать в поток. | |
cont | Контейнер байт, которые необходимо записать в поток. | |
[in] | value | PODType-значение, содержимое которого побайтово пишется в выходной поток. |