'During deserialization, the indexed chunks are re-assembled from the
``strings`` dictionary and the combined value is then placed back into
the strings dictionary using the expected key name. The ``fromBox``
method of the wrapped ``Argument`` is then called supplied with the
updated ``strings`` dictionary, deserializes the large value and
populates the ``objects`` dictionary with the result.
See ``IArgumentType`` for argument and return type documentation.'

def fromBox(self, name, strings, objects, proto):

    value = BytesIO()
    for counter in count(0):
        chunk = strings.get(('%s.%d' % (name, counter)))
        if (chunk is None):
            break
        value.write(chunk)
        strings[name] = value.getvalue()
    self.another_argument.fromBox(name, strings, objects, proto)
