BOOL CDiskImageDos::ReadBuffer() { long lLen; if ( m_hFile == -1 ) return FALSE; lseek( m_hFile, m_nTrack << 12, SEEK_SET ); lLen = read( m_hFile, m_abyDosBuffer, DOS_TRACK_BYTES ); Nibblize(); m_nStatus |= DIS_BUFFER_VALID; m_nStatus &= ~DIS_BUFFER_DIRTY; return TRUE; }
BOOL CDiskImageDos::ReadBuffer() { long lLen; if ( m_hFile == -1 ) return FALSE; if (m_nTrack >= m_uNumOfTrack) return FALSE; _lseek( m_hFile, m_uDataOffset + (m_nTrack * DOS_TRACK_BYTES), SEEK_SET ); lLen = _read( m_hFile, m_abyDosBuffer, DOS_TRACK_BYTES ); Nibblize(); m_nStatus |= DIS_BUFFER_VALID; m_nStatus &= ~DIS_BUFFER_DIRTY; return TRUE; }