source file of Flower lib
- (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+ (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#ifndef STRINGDATA_INL
INLINE void
String_data::OKW()
{
- assert (references == 1);
+ assert (references == 1);
}
INLINE void
String_data::OK()
{
- assert(maxlen >= length_i_);
- assert(bool(data_byte_p_));
- assert(references >= 1);
+ assert (maxlen >= length_i_);
+ assert (bool (data_byte_p_));
+ assert (references >= 1);
}
INLINE
String_data::String_data()
{
- references=0;
- maxlen = INITIALMAX;
- data_byte_p_ = new Byte[maxlen + 1];
- data_byte_p_[0] = 0;
- length_i_ = 0;
+ references=0;
+ maxlen = INITIALMAX;
+ data_byte_p_ = new Byte[maxlen + 1];
+ data_byte_p_[0] = 0;
+ length_i_ = 0;
}
INLINE
-String_data::String_data(String_data const &src)
+String_data::String_data (String_data const &src)
{
- references=0;
- maxlen = length_i_ = src.length_i_;
- data_byte_p_ = new Byte[maxlen+1]; // should calc GNU 8byte overhead.
- memcpy( data_byte_p_, src.data_byte_p_, length_i_ + 1 );
+ references=0;
+ maxlen = length_i_ = src.length_i_;
+ data_byte_p_ = new Byte[maxlen+1]; // should calc GNU 8byte overhead.
+ memcpy (data_byte_p_, src.data_byte_p_, length_i_ + 1);
}
INLINE
String_data::~String_data()
{
- assert(references == 0);
- delete[] data_byte_p_;
+ assert (references == 0);
+ delete[] data_byte_p_;
}
INLINE void
-String_data::setmax(int j)
+String_data::setmax (int j)
{
- OKW();
- if (j > maxlen) {
- delete data_byte_p_;
- maxlen = j;
- data_byte_p_ = new Byte[maxlen + 1];
-
- data_byte_p_[0] = 0;
- length_i_ = 0;
+ OKW();
+ if (j > maxlen)
+ {
+ delete data_byte_p_;
+ maxlen = j;
+ data_byte_p_ = new Byte[maxlen + 1];
+
+ data_byte_p_[0] = 0;
+ length_i_ = 0;
}
}
define change authority
*/
INLINE void
-String_data::remax(int j)
-{
- OKW();
- if (j > maxlen) {
- Byte *p = new Byte[j + 1];
- memcpy( p, data_byte_p_, ( maxlen <? length_i_ ) + 1 );
- maxlen = j;
- delete[] data_byte_p_;
- data_byte_p_ = p;
+String_data::remax (int j)
+{
+ OKW();
+ if (j > maxlen)
+ {
+ Byte *p = new Byte[j + 1];
+ memcpy (p, data_byte_p_, (maxlen <? length_i_) + 1 );
+ maxlen = j;
+ delete[] data_byte_p_;
+ data_byte_p_ = p;
}
}
INLINE void
String_data::tighten()
{ // should be dec'd const
- maxlen = length_i_;
- Byte *p = new Byte[maxlen + 1];
- memcpy( p, data_byte_p_, length_i_ + 1 );
- delete[] data_byte_p_;
- data_byte_p_ = p;
+ maxlen = length_i_;
+ Byte *p = new Byte[maxlen + 1];
+ memcpy (p, data_byte_p_, length_i_ + 1);
+ delete[] data_byte_p_;
+ data_byte_p_ = p;
}
// assignment.
INLINE void
-String_data::set( Byte const* byte_C, int length_i )
+String_data::set (Byte const* byte_C, int length_i)
{
- OKW();
+ OKW();
- assert( byte_C && byte_C != data_byte_p_);
+ assert (byte_C && byte_C != data_byte_p_);
- length_i_ = length_i;
- remax( length_i_ ); // copies too
- memcpy( data_byte_p_, byte_C, length_i_ );
- data_byte_p_[ length_i_ ] = 0;
+ length_i_ = length_i;
+ remax (length_i_); // copies too
+ memcpy (data_byte_p_, byte_C, length_i_);
+ data_byte_p_[ length_i_ ] = 0;
}
INLINE
void
-String_data::set( char const* ch_C )
+String_data::set (char const* ch_C)
{
- set( (Byte const*)ch_C, strlen( ch_C ) );
+ set ((Byte const*)ch_C, strlen (ch_C) );
}
/// concatenation.
INLINE void
-String_data::append( Byte const* byte_C, int length_i )
+String_data::append (Byte const* byte_C, int length_i)
{
- OK();
- OKW();
- int old_i = length_i_;
-
- length_i_ += length_i;
- remax( length_i_ );
- memcpy( data_byte_p_ + old_i, byte_C, length_i );
- data_byte_p_[ length_i_ ] = 0;
+ OK();
+ OKW();
+ int old_i = length_i_;
+
+ length_i_ += length_i;
+ remax (length_i_);
+ memcpy (data_byte_p_ + old_i, byte_C, length_i);
+ data_byte_p_[ length_i_ ] = 0;
}
INLINE
void
-String_data::operator += ( char const* ch_C )
+String_data::operator += (char const* ch_C)
{
- append( (Byte const*)ch_C, strlen( ch_C ) );
+ append ((Byte const*)ch_C, strlen (ch_C) );
}
char const*
String_data::ch_C() const
{
- return (char const*)data_byte_p_;
+ return (char const*)data_byte_p_;
}
INLINE char*
String_data::ch_l()
{
- return (char*)data_byte_p_;
+ return (char*)data_byte_p_;
}
INLINE Byte const*
String_data::byte_C() const
{
- return data_byte_p_;
+ return data_byte_p_;
}
INLINE Byte*
String_data::byte_l()
{
- OKW();
- return data_byte_p_;
+ OKW();
+ return data_byte_p_;
}
INLINE
void
-String_data::trunc(int j)
+String_data::trunc (int j)
{
- OKW();
- assert(j >= 0 && j <= length_i_);
- data_byte_p_[j] = 0;
- length_i_ = j;
+ OKW();
+ assert (j >= 0 && j <= length_i_);
+ data_byte_p_[j] = 0;
+ length_i_ = j;
}
INLINE bool
-String_data::is_binary_bo()const
+String_data::is_binary_bo() const
{
-// return !memchr(data_byte_p_, length_i_, 0);
- return ( (int)strlen( (char const*)data_byte_p_ ) != length_i_ );
+ // return !memchr (data_byte_p_, length_i_, 0);
+ return ((int)strlen ((char const*)data_byte_p_) != length_i_ );
}
INLINE Byte&
String_data::operator [](int j)
{
- assert(j >= 0 && j <= length_i_);
- return data_byte_p_[j] ;
+ assert (j >= 0 && j <= length_i_);
+ return data_byte_p_[j] ;
}
INLINE Byte
String_data::operator [](int j) const
{
- assert(j >= 0 && j <= length_i_);
- return data_byte_p_[j];
+ assert (j >= 0 && j <= length_i_);
+ return data_byte_p_[j];
}