From 929b8cc620abca70b3444b09be5249f6c6cb7812 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Thu, 26 Mar 2026 09:19:01 +0000 Subject: ref/name: Rename from ref/refname --- ref/name/utils.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 ref/name/utils.go (limited to 'ref/name/utils.go') diff --git a/ref/name/utils.go b/ref/name/utils.go new file mode 100644 index 00000000..58944748 --- /dev/null +++ b/ref/name/utils.go @@ -0,0 +1,22 @@ +package refname + +import ( + "strings" +) + +func overwriteLastByte(builder *strings.Builder, ch byte) { + overwriteBuilderAt(builder, builder.Len()-1, ch) +} + +func overwriteBuilderAt(builder *strings.Builder, index int, ch byte) { + value := builder.String() + truncateBuilder(builder, index) + builder.WriteByte(ch) + builder.WriteString(value[index+1:]) +} + +func truncateBuilder(builder *strings.Builder, n int) { + value := builder.String() + builder.Reset() + builder.WriteString(value[:n]) +} -- cgit v1.3.1-10-gc9f91