Как я могу получить URL для изображения скрепки в to_json

Невозможно ответить на этот вопрос без полного понимания того, как каждая из этих упакованных записей используется в вашем коде приложения. Это то же самое, что и запрос «Должен ли я изменить это объявление переменной от Int64 до Byte?»

Не зная, какие значения, которые переменная будет ожидаться и которые необходимы для поддержания ответа, могут быть да. Или это может быть не так.

Аналогично в вашем случае. Если для записи требуется , она должна быть упакована в слева . Если это не нужно упаковывать, тогда нет никакого вреда, чтобы не упаковать его. Если вы не уверены или не можете сказать, тогда самый безопасный курс - оставить их такими, какими они есть.

В качестве руководства для принятия этого решения (если вы решите продолжить), ситуации, когда требуется упаковка документов или рекомендуется:

  • сохранение значений записи
  • совместное использование значений записи с [потенциально] по-разному скомпилированным кодом
  • строгая совместимость с внешними определенными структурами
  • преднамеренно накладывает макет типа на другую структурированную память

Это не обязательно исчерпывающий список, и все, что у них общего:

  • , содержащие ряд значений в смежных байтах, на которые должен и может полагаться любой потенциальный производитель или потребитель записи без возможности вмешательства со стороны компилятора или других факторов

Что Я бы рекомендовал, чтобы (если это было возможно и практично) вы определяли, какая цель упаковки служит в каждом случае, и добавить документацию к этому ef fect к самому объявлению записи, так что кому-либо в будущем с тем же вопросом не нужно проходить этот процесс обнаружения, например ::

  type
    TSomeRecordType = packed record
      // This record must be packed as it is used for persistence
      ..
    end;

    TSomeExternType = packed record
      // This record must be packed as it is required to be compatible
      //  in memory with an externally defined struct (ref: extern code docs)
      ..
    end;
37
задан Giancarlo Corzo 7 April 2011 в 21:59
поделиться