From 1bc0788ff2243ae20cbccce44d66904cf297f936 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Tue, 24 Jun 2025 14:38:01 -0400 Subject: [PATCH] tape: Fix Encoder.WriteUintN not using the value AT ALL! --- tape/encode.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tape/encode.go b/tape/encode.go index 8d225f0..7ff0fc5 100644 --- a/tape/encode.go +++ b/tape/encode.go @@ -92,7 +92,7 @@ func (this *Encoder) WriteUintN(value uint64, bytes int) (n int, err error) { // TODO: don't make multiple write calls (without allocating) buffer := [1]byte { } for bytesLeft := bytes; bytesLeft > 0; bytesLeft -- { - buffer[0] = byte(buffer[0]) >> ((bytesLeft - 1) * 8) + buffer[0] = byte(value) >> ((bytesLeft - 1) * 8) nn, err := this.Write(buffer[:]) n += nn; if err != nil { return n, err } }