-func (pub *PublicKey) Raw() []byte {
- raw := append(
- pad(pub.Y.Bytes(), int(pub.Mode)),
- pad(pub.X.Bytes(), int(pub.Mode))...,
+// Marshal LE(X)||LE(Y) public key. raw will be 2*pub.C.PointSize() length.
+func (pub *PublicKey) Raw() (raw []byte) {
+ pointSize := pub.C.PointSize()
+ raw = append(
+ pad(pub.Y.Bytes(), pointSize),
+ pad(pub.X.Bytes(), pointSize)...,