code: func DeserializeDictionary(o []byte, m map[uint32]uint32) error {
  	buf := bytes.NewBuffer(o)
  
  	for buf.Len() > 0 {
  		var k uint32
  
  		if err := binary.Read(buf, binary.LittleEndian, &k); err != nil {
  			return err
  		}
  		var v uint32
  		if err := binary.Read(buf, binary.LittleEndian, &v); err != nil {
  			return err
  		}
  		m[k] = v
  	}
  
  	return nil
  }
docs: // DeserializeDictionary reads the H part of the Dictionary from a
  // []byte previously created with SerializeDictionary