### ----------------------------------------------------
### -- PDF::ISO_32000
### -- Licenses: Artistic-2.0
### -- Authors: David Warring
### -- File: resources/ISO_32000/misc/Table_F6-Shared_object_hint_table.json
### ----------------------------------------------------
{
  "table": {
    "caption": "Table F.6 – Shared object hint table, shared object group entry",
    "head": [
      "Item",
      "Size (bits)",
      "Description"
    ],
    "rows": [
      [
        "1",
        "See Table F. 5, item 7",
        "A number that, when added to the least shared object group length (Table F.5, item 6), gives the length of the object group in bytes. The location of the first object of the first page is given in the page offset hint table, header section (Table F.3, item 4). The locations of subsequent object groups can be determined by accumulating the lengths of all previous object groups until all shared objects in the first page have been enumerated. Following that, the location of the first object in the shared objects section can be obtained from the header section of the shared object hint table (Table F.5, item 2)."
      ],
      [
        "2",
        "1",
        "A flag indicating whether the shared object signature (item 3) is present; its value is 1 if the signature is present and 0 if it is absent."
      ],
      [
        "3",
        "128",
        "(Only if item 2 is 1) The shared object signature, a 16-byte MD5 hash that uniquely identifies the resource that the group of objects represents.\nNOTE It enables the conforming reader to substitute a locally cached copy of the resource instead of reading it from the PDF file. Note that this signature is unrelated to signature fields in interactive forms, as defined in 12.7.4.5, \"Signature Fields\"."
      ],
      [
        "4",
        "See Table F.5, item 5",
        "A number equal to 1 less than the number of objects in the group. The first object of the first page is the one whose object number is given by the O entry in the linearization parameter dictionary at the beginning of the file. Object numbers for subsequent entries can be determined by accumulating the number of objects in all previous entries until all shared objects in the first page have been enumerated. Following that, the first object in the shared objects section has a number that can be obtained from the header section of the shared object hint table (Table F.5, item 1)."
      ]
    ]
  }
}


