Я предполагаю, что FileInputStream позволяет Вам читать в байтах. Так, открывая файл с FileInputStream и чтением в sizeof (заголовок). Я предполагаю, что заголовок имеет фиксированный формат и размер. Я не вижу, что упомянул в первом сообщении, но предположив, что это имеет место, поскольку это стало бы намного более сложным, если заголовок имеет дополнительный args и различные размеры.
, Как только у Вас есть информация, может быть класс заголовка, в котором Вы присваиваете содержание буфера, который Вы уже считали. И затем проанализируйте записи подобным способом.
Нет, queue.get ()
выталкивает элемент из очереди. После того, как вы это сделаете, вы можете делать с ним все, что захотите, до тех пор, пока продюсер работает так, как должен, и больше не трогает его. queue.task_done ()
вызывается только для того, чтобы уведомить очередь о том, что вы что-то сделали (он даже не знает о конкретном элементе, он просто считает незавершенные элементы в очереди), так что queue.join ()
знает, что работа завершена.