- // cout << "size of cur_fdm_state = " << length << endl;
- buf = *cur_fdm_state;
- if ( ! io->write( (char *)(& buf), length ) ) {
- SG_LOG( SG_IO, SG_ALERT, "Error writing data." );
- return false;
- }
- } else if ( get_direction() == SG_IO_IN ) {
- if ( io->get_type() == sgFileType ) {
- if ( io->read( (char *)(& buf), length ) == length ) {
- SG_LOG( SG_IO, SG_DEBUG, "Success reading data." );
- *cur_fdm_state = buf;
- }
- } else {
- while ( io->read( (char *)(& buf), length ) == length ) {
- SG_LOG( SG_IO, SG_DEBUG, "Success reading data." );
- *cur_fdm_state = buf;
- }
- }