class EL_DOCUMENT_CRC_32_HANDLER
Client examples: PYXIS_SCAN_AUTOTEST_APP ; XML_SCAN_AUTOTEST_APP
Document cyclic redundancy check 32
note
description: "Document cyclic redundancy check 32"
author: "Finnian Reilly"
copyright: "Copyright (c) 2001-2022 Finnian Reilly"
contact: "finnian at eiffel hyphen loop dot com"
license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
date: "2023-06-20 11:19:08 GMT (Tuesday 20th June 2023)"
revision: "11"
class
EL_DOCUMENT_CRC_32_HANDLER
inherit
EL_CYCLIC_REDUNDANCY_CHECK_32
EL_DOCUMENT_PARSE_EVENT_HANDLER
feature {NONE} -- Parsing events
on_start_document
--
do
add_integer (111)
end
on_end_document
--
do
add_integer (999)
end
on_start_tag (node: EL_DOCUMENT_NODE_STRING; attribute_list: EL_ELEMENT_ATTRIBUTE_LIST)
--
do
add_string_8 (node.raw_name)
across attribute_list as l_attribute loop
add_string_8 (l_attribute.item.raw_name)
add_string_8 (l_attribute.item)
end
end
on_end_tag (node: EL_DOCUMENT_NODE_STRING)
--
do
add_integer (222); add_integer (node.type); add_string_8 (node.raw_name)
end
on_content, on_comment, on_processing_instruction (node: EL_DOCUMENT_NODE_STRING)
--
do
add_integer (node.type)
add_string_8 (node)
end
end