Skip to content

Commit f81f528

Browse files
committed
Add PeekDiscriminator
1 parent 757b109 commit f81f528

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

decoder.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,14 @@ func (dec *Decoder) ReadDiscriminator() (out TypeID, err error) {
349349
return dec.ReadTypeID()
350350
}
351351

352+
func (dec *Decoder) PeekDiscriminator() (out TypeID, err error) {
353+
discriminator, err := dec.Peek(8)
354+
if err != nil {
355+
return TypeID{}, err
356+
}
357+
return TypeIDFromBytes(discriminator), nil
358+
}
359+
352360
func (dec *Decoder) Peek(n int) (out []byte, err error) {
353361
if n < 0 {
354362
err = fmt.Errorf("n not valid: %d", n)

0 commit comments

Comments
 (0)