Я хочу прочитать каждый байт из исходного байта, а затем записать эти байты в целевой файл при этих условиях.
Если прочитанный байт равен 0x01, затем запишите 0xFF и 0xFF в целевой файл.
Если прочитанный байт не 0x09, или не 0x0A, или не 0x0B, или не 0x0C, или не 0x0D, или не 0x0E, тогда напишите этот прочитанный байт в целевой файл.
Если прочитанный байт равен 0x09, то прочитайте следующий байт и запишите его в целевой байт.
Если прочитанный байт равен 0x0A, затем прочитайте следующий байт, запишите 0x0A перед каждым прочитанным байтом, пока строка не достигнет 0x09, или 0x0B, или 0x0C, или 0x0D, или 0x0E.
Если прочитанный байт равно 0x0B, затем читайте следующий байт, записывайте 0x0B перед каждым прочитанным байтом, пока строка не достигнет 0x09, или 0x0A, или 0x0C, или 0x0D, или 0x0E.
Если прочитанный байт равен 0x0C, то читайте следующий байт, записывайте 0x0C перед каждым прочитанным байтом, пока строка не достигнет 0x09, или 0x0A, или 0x0B, или 0x0D, или 0x0E.
Если прочитанный байт равен 0x0D, то прочитайте следующий байт. байт, записывайте 0x0D перед каждым прочитанным байтом, пока строка не достигнет 0x09, или 0x0A, или 0x0B, или 0x0C, или 0x0E.
Если прочитанный байт равен 0x0E, то прочитайте следующий байт, напишите 0x0E перед каждым прочитанным байтом, пока строка не достигнет 0x09, или 0x0A, или 0x0B, или 0x0C, или 0x0D.
Если прочитанный байт не 0x09, не 0x0A или не 0x0B, или не 0x0C, или не 0x0D, или не 0x0E, или не 0x01, затем запишите этот байт в целевой файл.
Тогда моя программа выглядит так, как показано ниже, все работает хорошо, за исключением того, что триггерный байт 0x0B не работает.
Может кто-нибудь объяснить, почему?
Спасибо, что прочитали.
Я хочу прочитать каждый байт из исходного байта, а затем записать эти байты в целевой файл при этих условиях. [list] [*]Если прочитанный байт равен 0x01, затем запишите 0xFF и 0xFF в целевой файл. [*]Если прочитанный байт не 0x09, или не 0x0A, или не 0x0B, или не 0x0C, или не 0x0D, или не 0x0E, тогда напишите этот прочитанный байт в целевой файл. [*]Если прочитанный байт равен 0x09, то прочитайте следующий байт и запишите его в целевой байт. [*]Если прочитанный байт равен 0x0A, затем прочитайте следующий байт, запишите 0x0A перед каждым прочитанным байтом, пока строка не достигнет 0x09, или 0x0B, или 0x0C, или 0x0D, или 0x0E. [*]Если прочитанный байт равно 0x0B, затем читайте следующий байт, записывайте 0x0B перед каждым прочитанным байтом, пока строка не достигнет 0x09, или 0x0A, или 0x0C, или 0x0D, или 0x0E. [*]Если прочитанный байт равен 0x0C, то читайте следующий байт, записывайте 0x0C перед каждым прочитанным байтом, пока строка не достигнет 0x09, или 0x0A, или 0x0B, или 0x0D, или 0x0E. [*]Если прочитанный байт равен 0x0D, то прочитайте следующий байт. байт, записывайте 0x0D перед каждым прочитанным байтом, пока строка не достигнет 0x09, или 0x0A, или 0x0B, или 0x0C, или 0x0E. [*]Если прочитанный байт равен 0x0E, то прочитайте следующий байт, напишите 0x0E перед каждым прочитанным байтом, пока строка не достигнет 0x09, или 0x0A, или 0x0B, или 0x0C, или 0x0D. [*]Если прочитанный байт не 0x09, не 0x0A или не 0x0B, или не 0x0C, или не 0x0D, или не 0x0E, или не 0x01, затем запишите этот байт в целевой файл. [/list] Например, содержимое целевого файла [code]00-FF-23-09-26-2A-3F-0A-14-34-8F-23-09-11-0B-23-CD-22-0C-01-02-0D-14-F8-0E-19-09-01[/code] тогда конечный файл должен быть [code]00-FF-23-26-2A-3F-0A-14-0A-34-0A-8F-0A-23-11-0B-23-0B-CD-0B-22-0C-01-0C-02-0D-14-0D-F8-0E-19-FF-FF[/code] Тогда моя программа выглядит так, как показано ниже, все работает хорошо, за исключением того, что триггерный байт 0x0B не работает. Может кто-нибудь объяснить, почему? Спасибо, что прочитали. [code]#include #include void processFile(const std::string &inputFile, const std::string &outputFile) { std::ifstream inFile(inputFile, std::ios::binary); std::ofstream outFile(outputFile, std::ios::binary);
У меня есть следующий объект json, и в С# я хочу прочитать каждую запись и вывести имя поля и значение поля. Я знаю, как это сделать, используя предварительно определенные классы С#, но мне интересно, смогу ли я сделать это, не зная заранее имен...
Я знаю, что подобные вопросы уже задавались, я видел их все и пробовал, но это мало помогло. Я использую OSX 10.11 El Capitan, python3.6., виртуальную среду, пробовал и без нее. Я использую блокнот Jupyter и Spyder3.
Я использую приведенный ниже код для копирования большого двоичного объекта.
def _upload_small_block_blob(self, container_name, blob_name, new_block_blob_name):
try:
# Download the small blob using the SDK
blob_service_client =...
Я использую приведенный ниже код для копирования большого двоичного объекта.
def _upload_small_block_blob(self, container_name, blob_name, new_block_blob_name):
try:
# Download the small blob using the SDK
blob_service_client =...