From 5d1726a992f4cad461fa82459c33e6446e377f94 Mon Sep 17 00:00:00 2001 From: Liam Galvin Date: Fri, 14 Jan 2022 10:15:12 +0000 Subject: [PATCH] Update bytes helpers in line with string etc. --- types/bytes_value.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/types/bytes_value.go b/types/bytes_value.go index 85b2a2cc9..30215b0cb 100755 --- a/types/bytes_value.go +++ b/types/bytes_value.go @@ -7,7 +7,7 @@ type BytesValue interface { } type bytesValue struct { - metadata *Metadata + metadata Metadata value []byte } @@ -24,24 +24,30 @@ func (b *bytesValue) Len() int { } func (b *bytesValue) GetMetadata() *Metadata { - return b.metadata + return &b.metadata } -func Bytes(value []byte, m *Metadata) BytesValue { +func Bytes(value []byte, m Metadata) BytesValue { return &bytesValue{ value: value, metadata: m, } } -func BytesDefault(value []byte, m *Metadata) BytesValue { +func BytesDefault(value []byte, m Metadata) BytesValue { b := Bytes(value, m) b.GetMetadata().isDefault = true return b } -func BytesExplicit(value []byte, m *Metadata) BytesValue { +func BytesExplicit(value []byte, m Metadata) BytesValue { b := Bytes(value, m) b.GetMetadata().isExplicit = true return b } + +func BytesUnresolvable(m Metadata) BytesValue { + b := Bytes(nil, m) + b.GetMetadata().isUnresolvable = true + return b +}