4.8.1 Bitmap Cache Error PDU

The following is an annotated dump of a Bitmap Cache Error PDU (section 2.2.2.3.1).

 00000000 03 00 00 38 02 f0 80 64 00 06 03 eb 70 2a 28 00 ...8...d....p*(.
 00000010 81 f8 05 d1 ef 10 ff fc 2e e5 0d e2 b4 57 0e 5a .............W.Z
 00000020 06 48 48 79 f5 08 c0 1b 2f a3 bf fc a4 16 fc f4 .HHy..../.......
 00000030 df 03 26 63 60 61 d0 f6                         ..&c`a..
  
 03 00 00 38 -> TPKT Header (length = 56 bytes)
 02 f0 80 -> X.224 Data TPDU
  
 64 00 06 03 eb 70 2a -> PER encoded (ALIGNED variant of BASIC-PER) SendDataRequest
 initiator = 1007 (0x03ef)
 channelId = 1003 (0x03eb)
 dataPriority = high
 segmentation = begin | end
 userData length = 0x2a = 42 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)
 05 d1 ef 10 ff fc 2e e5 -> TS_SECURITY_HEADER1::dataSignature
  
 0d e2 b4 57 0e 5a 06 48 48 79 f5 08 c0 1b 2f a3 
 bf fc a4 16 fc f4 df 03 26 63 60 61 d0 f6 -> Encrypted TS_BITMAP_CACHE_ERROR_PDU
  
 Decrypted TS_BITMAP_CACHE_ERROR_PDU:
 00000000 1e 00 17 00 ef 03 ea 03 01 00 00 01 c0 c0 2c 00 ..............,.
 00000010 00 00 01 00 00 00 02 01 00 00 00 00 00 00       ..............
  
 1e 00 -> TS_SHARECONTROLHEADER::totalLength = 0x001e = 30 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)
 2c -> TS_SHAREDATAHEADER::pduType2 = TS_PDUTYPE2_BITMAPCACHE_ERROR_PDU (44)
 00 -> TS_SHAREDATAHEADER::generalCompressedType = 0
 00 00 -> TS_SHAREDATAHEADER::generalCompressedLength = 0
  
 01 -> TS_BITMAP_CACHE_ERROR_PDU::NumInfoBlocks = 1
 00 -> TS_BITMAP_CACHE_ERROR_PDU::Pad1
 00 00 -> TS_BITMAP_CACHE_ERROR_PDU::Pad2
  
 02 -> TS_BITMAPCACHE_ERROR_INFO::CacheID = 2
  
 01 -> TS_BITMAPCACHE_ERROR_INFO::bBitField = 0x01 = BC_ERR_FLUSH_CACHE
 Since BC_ERR_NEWNUMENTRIES_VALID (0x02) is not set, NewNumEntries is not valid.
  
 00 00 -> TS_BITMAPCACHE_ERROR_INFO::Pad
 00 00 00 00 -> TS_BITMAPCACHE_ERROR_INFO::NewNumEntries = 0