Ignore:
Timestamp:
Aug 17, 2007, 7:36:51 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/include/Binary.h

    r287 r288  
    6161            }
    6262            buffer = (char *)realloc( buffer, allocateSize );
     63
     64            // 再確保した部分を0で埋める
     65            memset( buffer + size, 0, allocateSize - size );
    6366        }
    6467    }
     
    9699        return size;
    97100    }
     101    void Resize( int newSize )
     102    {
     103        Realloc( newSize );
     104        size = newSize;
     105    }
    98106
    99107    long GetLong( int pos ) const
     
    102110    }
    103111
     112    void Overwrite( int pos, const char *buffer, int size )
     113    {
     114        memcpy( this->buffer + pos, buffer, size );
     115    }
    104116    void Overwrite( int pos, char c )
    105117    {
     
    117129        memcpy( this->buffer + this->size, buffer, size );
    118130        this->size += size;
     131    }
     132    void Put( double dbl )
     133    {
     134        Put( (const char *)(&dbl), sizeof(double) );
     135    }
     136    void Put( float flt )
     137    {
     138        Put( (const char *)(&flt), sizeof(float) );
    119139    }
    120140    void Put( _int64 i64data )
Note: See TracChangeset for help on using the changeset viewer.