RFC Errata
RFC 3382, "Internet Printing Protocol (IPP): The 'collection' attribute syntax", September 2002
Note: This RFC has been obsoleted by RFC 8010, RFC 8011
Source of RFC: ipp (app)
Errata ID: 3025
Status: Held for Document Update
Type: Editorial
Publication Format(s) : TEXT
Reported By: Michael Sweet
Date Reported: 2011-11-10
Held for Document Update by: Peter Saint-Andre
Section Appendix B says:
Appendix B: Encoding Example of 1setOf Collection (Informative) The overall structure of the collection value can be pictorially represented as: "media-size-supported" = { "x-dimension" = 6; "y-dimension" = 4 }, { "x-dimension" = 3; "y-dimension" = 5 }; A simplified view of the encoding would look like this: Table 8 - Overview Encoding of 1setOf collection Tag Value Name Value begCollection media-size- "" supported memberAttrName "" x-dimension integer "" 6 memberAttrName "" y-dimension integer "" 4 endCollection "" "" begCollection "" "" memberAttrName "" x-dimension integer "" 3 memberAttrName "" y-dimension integer "" 5 endCollection "" "" deBry, et. al. Standards Track [Page 25] RFC 3382 IPP: The 'collection' attribute syntax September 2002 Table 9 - Example Encoding of 1setOf collection Octets Symbolic Value Protocol comments field 0x34 begCollection value-tag beginning of the "media- size-supported (1setOf collection" attribute 0x00014 name- length of (collection) length attribute name media-size- media-size- name name of (collection) supported supported attribute 0x0000 value- defined to be 0 for this length type no value (since value- length was 0) 0x4A memberAttrName value-tag starts member attribute: "x-dimension" 0x0000 name- defined to be 0 for this length type, so part of 1setOf no name (since name-length was 0) 0x000B value- length of "x-dimension" length keyword x-dimension x-dimension value name of 1st collection member attribute 0x21 integer type value-tag attribute type 0x0000 name- 0 indicates 1setOf length no name (since name-length was 0) deBry, et. al. Standards Track [Page 26] RFC 3382 IPP: The 'collection' attribute syntax September 2002 Octets Symbolic Value Protocol comments field 0x0004 value- length of an integer = 4 length 0x0006 value value of 1st collection member attribute 0x4A memberAttrName value-tag starts member attribute: "y-dimension" 0x0000 name- defined to be 0 for this length type, so part of 1setOf no name (since name-length was 0) 0x000B value- length of the "y- length dimension" keyword y-dimension y-dimension value name of 2nd collection member attribute 0x21 integer type value-tag attribute type 0x0000 name- 0 indicates 1setOf length no name (since name-length was 0) 0x0004 value- length of an integer = 4 length 0x0004 value value of 2nd collection member attribute 0x37 endCollection value-tag end of the collection 0x0000 name- defined to be 0 for this length type, so part of 1setOf no name (since name-length was 0) deBry, et. al. Standards Track [Page 27] RFC 3382 IPP: The 'collection' attribute syntax September 2002 Octets Symbolic Value Protocol comments field 0x0000 value- defined to be 0 for this length type no value (since value- length was 0) 0x34 begCollection value-tag beginning of the 2nd member of the 1setOf "sizes-avail " collection attribute 0x0000 name- Zero length name indicates length this is member of previous attribute name no name (since name-length was 0) 0x0000 value- defined to be 0 for this length type no value (since value- length was 0) 0x4A memberAttrName value-tag starts member attribute: "x-dimension" 0x0000 name- defined to be 0 for this length type, so part of 1setOf no name (since name-length was 0) 0x000B value- length of "x-dimension" length keyword x-dimension x-dimension value name of 1st collection member attribute 0x21 integer type value-tag attribute type deBry, et. al. Standards Track [Page 28] RFC 3382 IPP: The 'collection' attribute syntax September 2002 Octets Symbolic Value Protocol comments field 0x0000 name- 0 indicates 1setOf length no name (since name-length was 0) 0x0004 value- length of an integer = 4 length 0x0003 value value of 1st collection member attribute 0x4A memberAttrName value-tag starts member attribute: "y-dimension" 0x0000 name- defined to be 0 for this length type, so part of 1setOf no name (since name-length was 0) 0x000B value- length of the "y- length dimension" keyword y-dimension y-dimension value name of 2nd collection member attribute 0x21 integer type value-tag attribute type 0x0000 name- 0 indicates 1setOf length no name (since name-length was 0) 0x0004 value- length of an integer = 4 length 0x0005 value value of 2nd collection member attribute deBry, et. al. Standards Track [Page 29] RFC 3382 IPP: The 'collection' attribute syntax September 2002 Octets Symbolic Value Protocol comments field 0x37 endCollection value-tag end of the 1setOf collection value 0x0000 name- defined to be 0 for this length type, so part of 1setOf no name (since name-length was 0) 0x0000 value- defined to be 0 for this length type no value (since value- length was 0)
It should say:
Appendix B: Encoding Example of 1setOf Collection (Informative) The overall structure of the collection value can be pictorially represented as: "media-size-supported" = { "x-dimension" = 15240; "y-dimension" = 10160 }, { "x-dimension" = 7620; "y-dimension" = 12700 }; A simplified view of the encoding would look like this: Table 8 - Overview Encoding of 1setOf collection Tag Value Name Value begCollection media-size- "" supported memberAttrName "" x-dimension integer "" 15240 memberAttrName "" y-dimension integer "" 10160 endCollection "" "" begCollection "" "" memberAttrName "" x-dimension integer "" 7620 memberAttrName "" y-dimension integer "" 12700 endCollection "" "" deBry, et. al. Standards Track [Page 25] RFC 3382 IPP: The 'collection' attribute syntax September 2002 Table 9 - Example Encoding of 1setOf collection Octets Symbolic Value Protocol comments field 0x34 begCollection value-tag beginning of the "media- size-supported (1setOf collection" attribute 0x00014 name- length of (collection) length attribute name media-size- media-size- name name of (collection) supported supported attribute 0x0000 value- defined to be 0 for this length type no value (since value- length was 0) 0x4A memberAttrName value-tag starts member attribute: "x-dimension" 0x0000 name- defined to be 0 for this length type, so part of 1setOf no name (since name-length was 0) 0x000B value- length of "x-dimension" length keyword x-dimension x-dimension value name of 1st collection member attribute 0x21 integer type value-tag attribute type 0x0000 name- 0 indicates 1setOf length no name (since name-length was 0) deBry, et. al. Standards Track [Page 26] RFC 3382 IPP: The 'collection' attribute syntax September 2002 Octets Symbolic Value Protocol comments field 0x0004 value- length of an integer = 4 length 0x3b88 value value of 1st collection member attribute 0x4A memberAttrName value-tag starts member attribute: "y-dimension" 0x0000 name- defined to be 0 for this length type, so part of 1setOf no name (since name-length was 0) 0x000B value- length of the "y- length dimension" keyword y-dimension y-dimension value name of 2nd collection member attribute 0x21 integer type value-tag attribute type 0x0000 name- 0 indicates 1setOf length no name (since name-length was 0) 0x0004 value- length of an integer = 4 length 0x27b0 value value of 2nd collection member attribute 0x37 endCollection value-tag end of the collection 0x0000 name- defined to be 0 for this length type, so part of 1setOf no name (since name-length was 0) deBry, et. al. Standards Track [Page 27] RFC 3382 IPP: The 'collection' attribute syntax September 2002 Octets Symbolic Value Protocol comments field 0x0000 value- defined to be 0 for this length type no value (since value- length was 0) 0x34 begCollection value-tag beginning of the 2nd member of the 1setOf "sizes-avail " collection attribute 0x0000 name- Zero length name indicates length this is member of previous attribute name no name (since name-length was 0) 0x0000 value- defined to be 0 for this length type no value (since value- length was 0) 0x4A memberAttrName value-tag starts member attribute: "x-dimension" 0x0000 name- defined to be 0 for this length type, so part of 1setOf no name (since name-length was 0) 0x000B value- length of "x-dimension" length keyword x-dimension x-dimension value name of 1st collection member attribute 0x21 integer type value-tag attribute type deBry, et. al. Standards Track [Page 28] RFC 3382 IPP: The 'collection' attribute syntax September 2002 Octets Symbolic Value Protocol comments field 0x0000 name- 0 indicates 1setOf length no name (since name-length was 0) 0x0004 value- length of an integer = 4 length 0x1dc4 value value of 1st collection member attribute 0x4A memberAttrName value-tag starts member attribute: "y-dimension" 0x0000 name- defined to be 0 for this length type, so part of 1setOf no name (since name-length was 0) 0x000B value- length of the "y- length dimension" keyword y-dimension y-dimension value name of 2nd collection member attribute 0x21 integer type value-tag attribute type 0x0000 name- 0 indicates 1setOf length no name (since name-length was 0) 0x0004 value- length of an integer = 4 length 0x319c value value of 2nd collection member attribute deBry, et. al. Standards Track [Page 29] RFC 3382 IPP: The 'collection' attribute syntax September 2002 Octets Symbolic Value Protocol comments field 0x37 endCollection value-tag end of the 1setOf collection value 0x0000 name- defined to be 0 for this length type, so part of 1setOf no name (since name-length was 0) 0x0000 value- defined to be 0 for this length type no value (since value- length was 0)
Notes:
Update examples to match PWG 5100.3 definition.