Changeset 11 in libcf++ for trunk/src/bin.cpp


Ignore:
Timestamp:
06/08/15 21:27:49 (9 years ago)
Author:
cheese
Message:

#1 add new interfaces for bin and task

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bin.cpp

    r10 r11  
    1515}
    1616
    17 cf::bin::bin(const cf::char_t * in)
     17cf::bin::bin(const std::string & in)
     18    : mBin(in.begin(), in.end())
    1819{
    19     if (!in)
    20         return;
    21 
    22     set(reinterpret_cast<const cf::uint8_t *>(in),
    23         strlen(reinterpret_cast<const char *>(in)));
    2420}
    2521
     
    9894}
    9995
     96cf::bin & cf::bin::operator =(const std::string & in)
     97{
     98    mBin.assign(in.begin(), in.end());
     99    return *this;
     100}
     101
    100102cf::void_t cf::bin::operator +=(const cf::bin & in)
    101103{
     
    122124}
    123125
     126cf::uint8_t cf::bin::operator [](const cf::size_t index) const
     127{
     128    if (index > size())
     129        THROW_EXCEPTION("invalid index");
     130
     131    return mBin[index];
     132}
     133
    124134cf::size_t cf::bin::find(const cf::uint8_t * in,
    125135                         const cf::size_t length) const
     
    137147
    138148    return -1;
     149}
     150
     151std::string cf::bin::toString() const
     152{
     153    return std::string(mBin.begin(), mBin.end());
    139154}
    140155
Note: See TracChangeset for help on using the changeset viewer.