github.com/Mrs4s/MiraiGo@v0.0.0-20240226124653-54bdd873e3fe/internal/tlv/t109.go (about)

     1  package tlv
     2  
     3  import (
     4  	"crypto/md5"
     5  
     6  	"github.com/Mrs4s/MiraiGo/binary"
     7  )
     8  
     9  func T109(androidId []byte) []byte {
    10  	return binary.NewWriterF(func(w *binary.Writer) {
    11  		w.WriteUInt16(0x109)
    12  		pos := w.FillUInt16()
    13  		h := md5.Sum(androidId)
    14  		w.Write(h[:])
    15  		w.WriteUInt16At(pos, uint16(w.Len()-4))
    16  	})
    17  }