docs: function parse_DataSpaceMapEntry(blob) {
  	var len = blob.read_shift(4);
  	var end = blob.l + len - 4;
  	var o = {};
  	var cnt = blob.read_shift(4);
  	var comps = [];
  	/* [MS-OFFCRYPTO] 2.1.6.2 DataSpaceReferenceComponent Structure */
  	while(cnt-- > 0) comps.push({ t: blob.read_shift(4), v: blob.read_shift(0, 'lpp4') });
  	o.name = blob.read_shift(0, 'lpp4');
  	o.comps = comps;
  	if(blob.l != end) throw new Error("Bad DataSpaceMapEntry: " + blob.l + " != " + end);
  	return o;
  }