Что там может быть непонятным? Назначаются булевы переменные на запись и чтение, при значении "1" этих переменных происходит чтение/запись, всё!