// Buffer size for all volumes involved. static const size_t TotalBufferSize= …; class RSEncode // Encode or decode data area, one object per one thread. { … }; #ifdef RAR_SMP THREAD_PROC(RSDecodeThread) { … } #endif RecVolumes3::RecVolumes3(CommandData *Cmd,bool TestOnly) { … } RecVolumes3::~RecVolumes3() { … } // Check for names like arc5_3_1.rev created by RAR 3.0. static bool IsNewStyleRev(const std::wstring &Name) { … } bool RecVolumes3::Restore(CommandData *Cmd,const std::wstring &Name,bool Silent) { … } void RSEncode::DecodeBuf() { … } void RecVolumes3::Test(CommandData *Cmd,const std::wstring &Name) { … }