{
  "schema": "imperivm-format-article/v1",
  "language": "it",
  "scope": "Imperivm HD",
  "status": "partial",
  "slug": "lzis",
  "title": "LZIS · flusso a blocchi",
  "summary": "Involucro di compressione a blocchi con un indice fisico. Il contenuto decodificato va identificato separatamente.",
  "sections": [
    {
      "id": "purpose",
      "title": "L'involucro non definisce il contenuto",
      "paragraphs": [
        "LZIS può comparire in partite salvate, profili, replay e pacchetti di contenuti. La sua firma descrive il flusso a blocchi, non il tipo di documento finale.",
        "Dopo la decodifica identifica di nuovo il contenuto. Per esempio, la libreria di insediamenti RandomMapSettlements.bfhp contiene un volume HPFS. Non trattare automaticamente un file LZIS come una mappa o un archivio ZIP."
      ]
    },
    {
      "id": "header",
      "title": "Intestazione e indice",
      "table": {
        "columns": [
          "Posizione in byte",
          "Dimensione",
          "Contenuto"
        ],
        "rows": [
          [
            "0",
            "4 byte",
            "Firma ASCII LZIS"
          ],
          [
            "4",
            "4 byte",
            "Dimensione logica decodificata"
          ],
          [
            "8",
            "4 byte",
            "Dimensione logica del blocco"
          ],
          [
            "12",
            "1 byte",
            "Modalità"
          ],
          [
            "13",
            "1 byte",
            "Byte senza un significato del tutto documentato"
          ],
          [
            "14",
            "4 × n byte",
            "Posizione fisica di ogni blocco"
          ]
        ]
      },
      "paragraphs": [
        "Il numero di offset memorizzati è n = max(1, ceil(dimensione logica / dimensione del blocco)). Non viene memorizzato alcun offset finale aggiuntivo: l'ultimo blocco termina alla lunghezza fisica del flusso."
      ]
    },
    {
      "id": "blocks",
      "title": "Interpretare i blocchi",
      "paragraphs": [
        "Un tratto fisico più corto della lunghezza logica del suo blocco si interpreta come compresso. Se raggiunge quella lunghezza senza superare la dimensione del blocco, contiene byte grezzi. Un tratto che supera la dimensione del blocco non soddisfa questa regola di lettura.",
        "La compressione usa codici prefissi canonici e riferimenti a dati precedenti. La somiglianza di alcune tabelle con Deflate non rende il flusso un file zlib o Deflate standard."
      ]
    },
    {
      "id": "limits",
      "title": "Limiti noti",
      "paragraphs": [
        "La copertura dei file decodificati riguarda la modalità 2. Altre modalità e una scrittura o ricompressione compatibile non sono documentate in questa scheda come procedure complete.",
        "Non dedurre il contenuto dalla sola estensione e non presumere una stessa dimensione di blocco per tutti gli usi. Questa scheda riassume il contenitore e le sue regole di lettura; non include un'implementazione del codec."
      ]
    }
  ]
}