4.8.3 DrawNineGrid Cache Error PDU

The following is an annotated dump of a DrawNineGrid Cache Error PDU (section 2.2.2.3.3).

 00000000 03 00 00 30 02 f0 80 64 00 06 03 eb 70 22 28 00 ...0...d....p"(.      
 00000010 81 f8 2c 1e 5b bf a9 74 5f ee 08 63 79 ee 8a 51 ..,.[..t_..cy..Q      
 00000020 9c 08 80 2d 35 76 35 09 98 ff 69 78 cc 23 8f a4 ...-5v5...ix.#..      
  
 03 00 00 30 -> TPKT Header (length = 48 bytes)
 02 f0 80 -> X.224 Data TPDU
  
 64 00 06 03 eb 70 22 -> PER encoded (ALIGNED variant of BASIC-PER) SendDataRequest
 initiator = 1007 (0x03ef)
 channelId = 1003 (0x03eb)
 dataPriority = high
 segmentation = begin | end
 userData length = 0x22 = 34 bytes
  
 28 00 -> TS_SECURITY_HEADER::flags = 0x0028 
 0x0028 
 = 0x0020 | 0x0008 
 = SEC_IGNORE_SEQNO | SEC_ENCRYPT
  
 81 f8 -> TS_SECURITY_HEADER::flagsHi - ignored as flags field does not contain SEC_FLAGSHI_VALID (0x8000)
 2c 1e 5b bf a9 74 5f ee -> TS_SECURITY_HEADER1::dataSignature
  
 08 63 79 ee 8a 51 9c 08 80 2d 35 76 35 09 98 ff 
 69 78 cc 23 8f a4 -> Encrypted TS_DRAWNINEGRID_ERROR_PDU
  
 Decrypted TS_DRAWNINEGRID_ERROR_PDU:
 00000000 16 00 17 00 ef 03 ea 03 01 00 00 01 c0 c0 30 00 ..............0.      
 00000010 00 00 01 00 00 00                               ......                
  
 16 00 -> TS_SHARECONTROLHEADER::totalLength = 0x0016 = 22 bytes
 17 00 -> TS_SHARECONTROLHEADER::pduType = 0x0017
 0x0017 
 = 0x0010 | 0x0007 
 = TS_PROTOCOL_VERSION | PDUTYPE_DATAPDU
  
 ef 03 -> TS_SHARECONTROLHEADER::pduSource = 0x03ef = 1007
 ea 03 01 00 -> TS_SHAREDATAHEADER::shareID = 0x000103ea
 00 -> TS_SHAREDATAHEADER::pad1
 01 -> TS_SHAREDATAHEADER::streamId = STREAM_LOW (1)
 c0 c0 -> TS_SHAREDATAHEADER::uncompressedLength = 0xc0c0 (uninitialized due to bug)
 30 -> TS_SHAREDATAHEADER::pduType2 = TS_PDUTYPE2_DRAWNINEGRID_ERROR_PDU (48)
 00 -> TS_SHAREDATAHEADER::generalCompressedType = 0
 00 00 -> TS_SHAREDATAHEADER::generalCompressedLength = 0
  
 01 00 00 00 -> TS_DRAWNINEGRID_ERROR_PDU::flags = 0x00000001 = DNG_ERR_FLUSH_AND_DISABLE_DRAWNINEGRID