Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCodec ¶
NewCodec returns an ASN1 codec for T. It is safe for concurrent use.
Example ¶
package main
import (
"fmt"
"github.com/foomo/goencode/asn1"
)
func main() {
c := asn1.NewCodec[int]()
encoded, err := c.Encode(42)
if err != nil {
fmt.Printf("Encode failed: %v\n", err)
return
}
var decoded int
if err := c.Decode(encoded, &decoded); err != nil {
fmt.Printf("Decode failed: %v\n", err)
return
}
fmt.Printf("Decoded: %d\n", decoded)
}
Output: Decoded: 42
func NewStreamCodec ¶
func NewStreamCodec[T any]() encoding.StreamCodec[T]
NewStreamCodec returns an ASN.1 stream codec for T. It is safe for concurrent use.
Example ¶
package main
import (
"bytes"
"fmt"
"github.com/foomo/goencode/asn1"
)
func main() {
c := asn1.NewStreamCodec[int]()
var buf bytes.Buffer
if err := c.Encode(&buf, 42); err != nil {
fmt.Printf("Encode failed: %v\n", err)
return
}
var decoded int
if err := c.Decode(&buf, &decoded); err != nil {
fmt.Printf("Decode failed: %v\n", err)
return
}
fmt.Printf("Decoded: %d\n", decoded)
}
Output: Decoded: 42
func StreamDecoder ¶ added in v0.2.0
StreamDecoder decodes T from an ASN.1 stream.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.