#include "string-handle.hh"
INLINE void
-String_handle::down()
+String_handle::down ()
{
- if (!(--data->references)) delete data; data = 0;
+ if (! (--data->references)) delete data; data = 0;
}
/// increase ref count
}
INLINE void
-String_handle::copy()
+String_handle::copy ()
{
if (data->references !=1)
{
String_data *newdata = new String_data (*data);
- down();
+ down ();
up (newdata);
}
}
INLINE
-String_handle::String_handle()
+String_handle::String_handle ()
{
up (new String_data);
}
INLINE
-String_handle::~String_handle()
+String_handle::~String_handle ()
{
- down();
+ down ();
}
INLINE
}
INLINE Byte*
-String_handle::byte_l()
+String_handle::byte_l ()
{
- copy();
- return data->byte_l();
+ copy ();
+ return data->byte_l ();
}
INLINE char*
-String_handle::ch_l()
+String_handle::ch_l ()
{
- copy();
- return (char*)data->byte_l();
+ copy ();
+ return (char*)data->byte_l ();
}
INLINE Byte
-const* String_handle::byte_C() const
+const* String_handle::byte_C () const
{
- return data->byte_C();
+ return data->byte_C ();
}
INLINE char const*
-String_handle::ch_C() const
+String_handle::ch_C () const
{
- return (char const*)data->byte_C();
+ return (char const*)data->byte_C ();
}
INLINE void
-String_handle::operator =(String_handle const &src)
+String_handle::operator = (String_handle const &src)
{
if (this == &src)
return;
- down();
+ down ();
up (src.data);
}
INLINE void
String_handle::operator += (char const *s)
{
- copy();
+ copy ();
*data += s;
}
INLINE Byte
-String_handle::operator[](int j) const
+String_handle::operator[] (int j) const
{
return (*data)[j];
}
// !NOT SAFE!
-// don't use this for loops. Use byte_C()
+// don't use this for loops. Use byte_C ()
INLINE Byte &
-String_handle::operator[](int j)
+String_handle::operator[] (int j)
{
- copy(); // hmm. Not efficient
- return data->byte_l()[j];
+ copy (); // hmm. Not efficient
+ return data->byte_l ()[j];
}
INLINE void
String_handle::append (Byte const* byte_C, int length_i)
{
- copy();
+ copy ();
data->append (byte_C, length_i);
}
INLINE void
String_handle::set (Byte const* byte_C, int length_i)
{
- copy();
+ copy ();
data->set (byte_C, length_i);
}
INLINE void
String_handle::operator = (char const *p)
{
- copy();
+ copy ();
data->set (p);
}
INLINE void
String_handle::trunc (int j)
{
- copy(); data->trunc (j);
+ copy (); data->trunc (j);
}
INLINE int
-String_handle::length_i() const
+String_handle::length_i () const
{
return data->length_i_;
}
INLINE bool
-String_handle::is_binary_bo() const {
- return data->is_binary_bo();
+String_handle::is_binary_bo () const {
+ return data->is_binary_bo ();
}
#endif