Changeset 10287 for trunk


Ignore:
Timestamp:
04/05/11 11:25:05 (14 years ago)
Author:
tbretz
Message:
Replaced some int by size_t.
Location:
trunk/FACT++/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/Converter.cc

    r10278 r10287  
    342342//!     Size of the data block
    343343//!
     344//! @param chunk
     345//!     Size of the size of hex chunks seperted by a ':' in bytes
     346//!
    344347//! @returns
    345348//!     The string
    346349//!
    347 string Converter::GetHex(const void *dat, int size)
    348 {
    349     const char *ptr = reinterpret_cast<const char *>(dat);
     350string Converter::GetHex(const void *dat, size_t size, size_t chunk)
     351{
     352    const unsigned char *ptr = reinterpret_cast<const unsigned char *>(dat);
    350353
    351354    ostringstream text;
     
    353356    text << hex;
    354357
    355     for (int i=0; i<size; i++)
    356         text << setw(2) << ptr[i] << " ";
     358    for (size_t i=0; i<size; i++)
     359    {
     360        text << setw(2) << setfill('0') << (unsigned int)ptr[i];
     361        if ((i%chunk)==chunk-1)
     362            text << ":";
     363    }
    357364
    358365    return text.str();
    359366}
     367
    360368
    361369// --------------------------------------------------------------------------
     
    493501
    494502    // If the format is empty we are already done
    495     if (empty())
    496     {
    497         if (str.empty())
    498         {
    499             wout << endl;
    500             return vector<T>();
    501         }
    502 
     503    if (empty() && str.empty())
     504    {
    503505        wout << endl;
    504         wout << kRed << "Data string not empty as it ought to be!" << endl;
    505506        return vector<T>();
    506507    }
     
    523524        for (int j=0; j<i->second.first; j++)
    524525        {
    525             cout << j << ": " << i->first.first->name() << endl;
    526526            switch (i->first.first->name()[0])
    527527            {
     
    620620//!
    621621template<class T>
    622 T Converter::Get(const void *dat, int size) const
     622T Converter::Get(const void *dat, size_t size) const
    623623{
    624624    if (!valid())
     
    678678}
    679679
    680 std::vector<boost::any> Converter::GetAny(const void *dat, int size) const
     680std::vector<boost::any> Converter::GetAny(const void *dat, size_t size) const
    681681{
    682682    return Get<vector<boost::any>>(dat, size);
    683683}
    684684
    685 std::vector<char> Converter::GetVector(const void *dat, int size) const
     685std::vector<char> Converter::GetVector(const void *dat, size_t size) const
    686686{
    687687    const string ref = GetString(dat, size);
     
    694694}
    695695
    696 string Converter::GetString(const void *dat, int size) const
     696string Converter::GetString(const void *dat, size_t size) const
    697697{
    698698    const string s = Get<string>(dat, size);
  • trunk/FACT++/src/Converter.h

    r10270 r10287  
    5252        std::vector<T> Get(const std::string &str) const;
    5353    template <class T>
    54         T Get(const void *d, int size) const;
     54        T Get(const void *d, size_t size) const;
    5555
    5656
     
    8282    static FormatList Compile(const std::string &fmt, bool strict=false);
    8383
    84     std::string             GetString(const void *d, int size) const;
    85     std::vector<char>       GetVector(const void *d, int size) const;
    86     std::vector<boost::any> GetAny(const void *d, int size) const;
     84    std::string             GetString(const void *d, size_t size) const;
     85    std::vector<char>       GetVector(const void *d, size_t size) const;
     86    std::vector<boost::any> GetAny(const void *d, size_t size) const;
    8787
    8888    std::vector<boost::any> GetAny(const std::string &str) const;
    8989    std::vector<char>       GetVector(const std::string &str) const;
    9090
    91     static std::string GetHex(const void *d, int size);
     91    static std::string GetHex(const void *d, size_t size, size_t chunk=1);
    9292
    9393/*
Note: See TracChangeset for help on using the changeset viewer.