X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FStringParser.cti;h=3391466e1a485a2520e47471b227e8eeb43926be;hb=78a6e233083efa63a9cd0684a92abc64202a9ee7;hp=36b3075c977a0598b93ef7f319bc65e20061774c;hpb=a3f9296f648c4991a1576d4200abfdc72788bc16;p=senf.git diff --git a/senf/Packets/StringParser.cti b/senf/Packets/StringParser.cti index 36b3075..3391466 100644 --- a/senf/Packets/StringParser.cti +++ b/senf/Packets/StringParser.cti @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2009 +// Copyright (C) 2009 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund @@ -32,30 +32,30 @@ template prefix_ senf::StringParser::StringParser(data_iterator i, state_type s) - : PacketParserBase(i, s, init_bytes) + : PacketParserBase(i, s, init_bytes) {} template prefix_ typename senf::StringParser::size_type senf::StringParser::bytes() const -{ - return length().value() + senf::bytes(length()); +{ + return length().value() + senf::bytes(length()); } template prefix_ typename senf::StringParser::value_type senf::StringParser::value() const -{ - validate(bytes()); - return std::string(i()+senf::bytes(length()), i()+bytes()); +{ + validate(bytes()); + return std::string(i()+senf::bytes(length()), i()+bytes()); } template prefix_ void senf::StringParser::value(value_type v) -{ +{ validate(bytes()); - resize(bytes(), v.size()+senf::bytes(length())); - parse(0) = v.size(); + resize(bytes(), v.size()+senf::bytes(length())); + length() << v.size(); std::copy(v.begin(), v.end(), i()+senf::bytes(length())); } @@ -63,13 +63,13 @@ template prefix_ senf::StringParser::operator value_type() const { - return value(); + return value(); } template prefix_ typename senf::StringParser const & senf::StringParser::operator=(value_type other) -{ - value(other); return *this; +{ + value(other); return *this; } template