code: func extractSimpleChain(simpleChain **syscall.CertSimpleChain, count int) (chain []*Certificate, err error) {
  	if simpleChain == nil || count == 0 {
  		return nil, errors.New("x509: invalid simple chain")
  	}
  
  	simpleChains := (*[1 << 20]*syscall.CertSimpleChain)(unsafe.Pointer(simpleChain))[:]
  	lastChain := simpleChains[count-1]
  	elements := (*[1 << 20]*syscall.CertChainElement)(unsafe.Pointer(lastChain.Elements))[:]
  	for i := 0; i < int(lastChain.NumElements); i++ {
  		// Copy the buf, since ParseCertificate does not create its own copy.
  		cert := elements[i].CertContext
  		encodedCert := (*[1 << 20]byte)(unsafe.Pointer(cert.EncodedCert))[:]
  		buf := make([]byte, cert.Length)
  		copy(buf, encodedCert[:])
  		parsedCert, err := ParseCertificate(buf)
  		if err != nil {
  			return nil, err
  		}
  		chain = append(chain, parsedCert)
  	}
  
  	return chain, nil
  }
docs: // extractSimpleChain extracts the final certificate chain from a CertSimpleChain.