},
"uuid": uuid.MustParse("0e875e3f-d385-49eb-87b4-be42d641c367"),
}
- fmt.Println(hex.EncodeToString(gyac.EncodeItem(nil, gyac.ItemFromGo(data))))
+ fmt.Println(hex.EncodeToString(gyac.ItemFromGo(data).Encode(nil)))
}
return append(append(buf, byte(raw.T)), raw.V...)
}
-func EncodeItem(buf []byte, item *Item) []byte {
+func (item *Item) Encode(buf []byte) []byte {
switch item.Typ() {
case ItemNIL:
return AtomNILEncode(buf)
case ItemList:
buf = AtomListEncode(buf)
for _, v := range item.V.([]*Item) {
- buf = EncodeItem(buf, v)
+ buf = v.Encode(buf)
}
buf = AtomEOCEncode(buf)
case ItemMap:
buf = AtomMapEncode(buf)
for _, k := range keys {
buf = AtomStrEncode(buf, k)
- buf = EncodeItem(buf, m[k])
+ buf = m[k].Encode(buf)
}
buf = AtomEOCEncode(buf)
case ItemBlob:
default:
panic("unsupported algorithm")
}
- utils.MustWrite(hasher, gyac.EncodeItem(nil, gyac.ItemFromGo(av)))
+ utils.MustWrite(hasher, gyac.ItemFromGo(av).Encode(nil))
id, err := uuid.NewRandomFromReader(bytes.NewReader(hasher.Sum(nil)))
if err != nil {
panic(err)
return
}
tbs := SignedDataTBS{T: sd.Load.T, V: sd.Load.V, TBS: sig.TBS}
- return parent.CheckSignature(
- gyac.EncodeItem(nil, gyac.ItemFromGo(tbs)),
- sig.Sign.V,
- )
+ return parent.CheckSignature(gyac.ItemFromGo(tbs).Encode(nil), sig.Sign.V)
}
func (sd *SignedData) CerLoad() *CerLoad {
}
prv = prvEd25519
pubRaw = pubEd25519[:]
- err = os.WriteFile(*prvPath, gyac.EncodeItem(nil,
- gyac.ItemFromGo(yacpki.AV{A: *algo, V: prvEd25519.Seed()})), 0o600)
+ err = os.WriteFile(*prvPath, gyac.ItemFromGo(
+ yacpki.AV{A: *algo, V: prvEd25519.Seed()},
+ ).Encode(nil), 0o600)
if err != nil {
log.Fatal(err)
}
if err != nil {
log.Fatal(err)
}
- raw := gyac.EncodeItem(nil,
- gyac.ItemFromGo(yacpki.AV{A: *algo, V: prvKey.RawBE()}))
+ raw := gyac.ItemFromGo(yacpki.AV{A: *algo, V: prvKey.RawBE()}).Encode(nil)
prv, err = yacpki.PrvParse(raw)
if err != nil {
log.Fatal(err)
log.Fatal(err)
}
- err = os.WriteFile(*cerPath, gyac.EncodeItem(nil, gyac.ItemFromGo(sd)), 0o666)
+ err = os.WriteFile(*cerPath, gyac.ItemFromGo(sd).Encode(nil), 0o666)
if err != nil {
log.Fatal(err)
}
if err != nil {
log.Fatal(err)
}
- err = os.WriteFile(*sdPath, gyac.EncodeItem(nil, gyac.ItemFromGo(sd)), 0o666)
+ err = os.WriteFile(*sdPath, gyac.ItemFromGo(sd).Encode(nil), 0o666)
if err != nil {
log.Fatal(err)
}
sig.Sign.A = parent.Pub[0].A
sig.Sign.V, err = prv.Sign(
rand.Reader,
- gyac.EncodeItem(nil, gyac.ItemFromGo(sdTBS)),
+ gyac.ItemFromGo(sdTBS).Encode(nil),
crypto.Hash(0),
)
if err != nil {