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: 3024
Status: Held for Document Update
Type: Technical
Publication Format(s) : TEXT
Reported By: Michael Sweet
Date Reported: 2011-11-10
Held for Document Update by: Peter Saint-Andre
Section Appendix A says:
Appendix A: Encoding Example of a Simple Collection (Informative) The overall structure of the collection value can be pictorially represented as: "media-size" = { "x-dimension" = 6; "y-dimension" = 4 } A simplified view of the encoding would look like this: Table 6 - Overview Encoding of simple collection Tag Value Name Value begCollection media-size "" memberAttrName "" x-dimension integer "" 6 memberAttrName "" y-dimension integer "" 4 endCollection "" "" Note: "" represents a name or value whose length is 0. Table 7 - Example Encoding of simple collection Octets Symbolic Value Protocol comments field 0x34 begCollection value-tag beginning of the "media- size" collection attribute 0x000A name- length of (collection) length attribute name media-size media-size name name of (collection) attribute deBry, et. al. Standards Track [Page 22] 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) 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) 0x0004 value- length of an integer = 4 length 0x0006 value value of 1st collection member attribute 0x4A memberAttrName value-tag starts a new 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) deBry, et. al. Standards Track [Page 23] RFC 3382 IPP: The 'collection' attribute syntax September 2002 Octets Symbolic Value Protocol comments field 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 for length media-size 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) 0x0000 value- defined to be 0 for this length type no value (since value- length was 0)
It should say:
Appendix A: Encoding Example of a Simple Collection (Informative) The overall structure of the collection value can be pictorially represented as: "media-size" = { "x-dimension" = 15240; "y-dimension" = 10160 } A simplified view of the encoding would look like this: Table 6 - Overview Encoding of simple collection Tag Value Name Value begCollection media-size "" memberAttrName "" x-dimension integer "" 15240 memberAttrName "" y-dimension integer "" 10160 endCollection "" "" Note: "" represents a name or value whose length is 0. Table 7 - Example Encoding of simple collection Octets Symbolic Value Protocol comments field 0x34 begCollection value-tag beginning of the "media- size" collection attribute 0x000A name- length of (collection) length attribute name media-size media-size name name of (collection) attribute deBry, et. al. Standards Track [Page 22] 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) 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) 0x0004 value- length of an integer = 4 length 0x3b88 value value of 1st collection member attribute 0x4A memberAttrName value-tag starts a new 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) deBry, et. al. Standards Track [Page 23] RFC 3382 IPP: The 'collection' attribute syntax September 2002 Octets Symbolic Value Protocol comments field 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 for length media-size 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) 0x0000 value- defined to be 0 for this length type no value (since value- length was 0)
Notes:
Fix examples to use correct units, per PWG 5100.3 definition.