//==========================================
//ОБНОВЛЕНИЕ СОСТОЯНИЯ
//==========================================
setStatus(ReceiveStatus.NotDone_Receiving);
//-------------------------
//Открыть принимающий поток
//-------------------------
try {
irStreamIn = irdaClient.GetStream;
} catch (System.Exception exGetInputStream) {
m_errorDuringTransfer = "Error getting input stream - " + exGetInputStream.Message;
goto exit_sub_with_error;
}
//Приготовиться к получению данных!
const int BUFFER_SIZE = 1024;
byte[] inBuffer = new byte[BUFFER_SIZE];
int bytesRead = 0;
do {
//Считать байты из порта IR
bytesRead = irStreamIn.Read(inBuffer, 0, BUFFER_SIZE);
//Записать байты в наш выходной поток
if (bytesRead > 0) {
outputStream.Write(inBuffer, 0, bytesRead);
}
} while (bytesRead > 0);
outputStream.Flush; //Закончить запись любых выходных данных
//==========================================
//ОБНОВЛЕНИЕ СОСТОЯНИЯ: УСПЕШНО ВЫПОЛНЕНО
//==========================================
setStatus(ReceiveStatus.Done_Success);
return; //Ошибки отсутствуют
//==========================================
//ОШИБКА...
//==========================================
exit_sub_with_abort:
//ОБНОВЛЕНИЕ СОСТОЯНИЯ: Отменено (но не из-за ошибки)
setStatus(ReceiveStatus.Done_Aborted);
return;
exit_sub_with_error:
//ОБНОВЛЕНИЕ СОСТОЯНИЯ: ОШИБКА!!!!
setStatus(ReceiveStatus.Done_ErrorOccured);
}
} //конец класса
Карты памяти
Прежде чем появились недорогие широко развертываемые сетевые технологии, существовало понятие "сетей доставки ‘на своих двоих’" ("sneakernet"). Именно так шутливо называли перенос данных с одного компьютера на другой путем их сохранения на физических носителях, например магнитных дисках; роль сетевых транспортных средств играли люди, а роль пакетов — физические носители информации. При наличии замечательных сетевых технологий, доступных сегодня, легко забыть о том, насколько полезными могут быть физически перемещаемые хранилища информации. Во многих случаях наиболее быстрым практическим способом переноса больших объемов данных с одного компьютера или мобильного устройства на другой компьютер/устройство является запись данных в памяти карты и физический перенос карты на другое устройство.
Современные съемные карты памяти обладают ошеломляющей емкостью; 256 Мбайт — обычное явление, 512 Мбайт — не столь уж большая редкость, а карты памяти емкостью 1 Гбайт доступны по вполне разумной цене. Емкость карт памяти продолжает расти по экспоненциальному закону. На рынок поступают карты памяти в самом различном исполнении, в том числе ключи памяти, присоединяемые к разъемам USB, карты Compact Flash, которые без труда подключаются к разъемам PCMCIA лэптопов через недорогие переходники, и карты Secure Digital Большинство этих средств хранения данных после вставки их в мобильное устройство или компьютер ведут себя просто как съемный жесткий диск.