当前位置: 首页>>代码示例>>C++>>正文


C++ DataPtr::length方法代码示例

本文整理汇总了C++中DataPtr::length方法的典型用法代码示例。如果您正苦于以下问题:C++ DataPtr::length方法的具体用法?C++ DataPtr::length怎么用?C++ DataPtr::length使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DataPtr的用法示例。


在下文中一共展示了DataPtr::length方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: decodeTypedElements

 inline void decodeTypedElements( BinaryPortable *, T *, DataPtr &data, T *t, int nCount)
 {
     if (data.length() != sizeof(T)*nCount)
     {
         RCF_THROW(RCF::Exception(RCF::SfError_DataFormat))(data.length())(nCount)(typeid(T).name());
     }
     T *buffer = reinterpret_cast<T *>(data.get());
     RCF::networkToMachineOrder(buffer, sizeof(T), nCount);
     memcpy(t, buffer, nCount*sizeof(T));
 }
开发者ID:r0ssar00,项目名称:iTunesSpeechBridge,代码行数:10,代码来源:Encoding.hpp

示例2: EncodingBinaryPortable_toObjectImpl

 void EncodingBinaryPortable_toObjectImpl(
     DataPtr &       data, 
     T *             t, 
     int             nCount)
 {
     if (data.length() != sizeof(T)*nCount)
     {
         RCF::Exception e(RCF::_SfError_DataFormat());
         RCF_THROW(e)(data.length())(nCount)(typeid(T).name());
     }
     T *buffer = reinterpret_cast<T *>(data.get());
     RCF::networkToMachineOrder(buffer, sizeof(T), nCount);
     memcpy(t, buffer, nCount*sizeof(T));
 }
开发者ID:MorelM35,项目名称:ESIR_MorKaneGame,代码行数:14,代码来源:I_Stream.cpp

示例3: EncodingBinaryNative_toObjectImpl

 void EncodingBinaryNative_toObjectImpl(
     DataPtr &       data, 
     T *             t, 
     int             nCount)
 {
     RCF_ASSERT_EQ( data.length() , sizeof(T)*nCount);
     memcpy(t, data.get(), sizeof(T)*nCount);
 }
开发者ID:MorelM35,项目名称:ESIR_MorKaneGame,代码行数:8,代码来源:I_Stream.cpp

示例4: EncodingText_toObjectImpl

 void EncodingText_toObjectImpl(
     DataPtr &       data, 
     T *             t, 
     int             nCount)
 {
     if (data.length() == 0)
     {
         RCF::Exception e(RCF::_SfError_DataFormat());
         RCF_THROW(e);
     }
     RCF::MemIstream istr(data.get(), data.length());
     istr >> t[0];
     for (int i=1; i<nCount; i++)
     {
         char ch;
         istr.get(ch);
         RCF_ASSERT_EQ( ch , chSeparator );
         istr >> t[i];
     }
 }
开发者ID:MorelM35,项目名称:ESIR_MorKaneGame,代码行数:20,代码来源:I_Stream.cpp

示例5: countTypedElements

 inline UInt32 countTypedElements( Text *, T *, DataPtr &data)
 {
     // Count number of internally occurring separators in the data, and then add 1
     UInt32 count = 0;
     for (UInt32 i=1; i<data.length()-1; i++)
     {
         if (data.get()[i] == Byte8(chSeparator))
         {
             count++;
         }
     }
     return count+1;
 }
开发者ID:r0ssar00,项目名称:iTunesSpeechBridge,代码行数:13,代码来源:Encoding.hpp

示例6: EncodingText_getCountImpl

    UInt32 EncodingText_getCountImpl(DataPtr & data, T *)
    {
        // Return 1 + number of separator characters.

        UInt32 count = 0;
        for (UInt32 i=1; i<data.length()-1; i++)
        {
            if (data.get()[i] == Byte8(chSeparator))
            {
                count++;
            }
        }
        return count+1;
    }
开发者ID:MorelM35,项目名称:ESIR_MorKaneGame,代码行数:14,代码来源:I_Stream.cpp

示例7: put

 void OStream::put(const DataPtr &value)
 {
     write_byte( (Byte8) Data );
     write(value.get(), value.length());
 }
开发者ID:MorelM35,项目名称:ESIR_MorKaneGame,代码行数:5,代码来源:Stream.cpp

示例8: EncodingBinaryPortable_getCountImpl

 UInt32 EncodingBinaryPortable_getCountImpl(DataPtr & data, T *)
 {
     RCF_ASSERT(data.length() % sizeof(T) == 0);
     return data.length() / sizeof(T);
 }
开发者ID:MorelM35,项目名称:ESIR_MorKaneGame,代码行数:5,代码来源:I_Stream.cpp


注:本文中的DataPtr::length方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。