Skip to content

Commit 955de6d

Browse files
committed
append from string should save some space, too
1 parent 6e2f6b4 commit 955de6d

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

types/inet.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ func (b *InetBuilder) Append(v *net.IPNet) {
2525
b.AppendNull()
2626
return
2727
}
28+
if len(v.IP) == 0 && len(v.Mask) == 0 {
29+
b.AppendEmptyValue()
30+
return
31+
}
2832
b.ExtensionBuilder.Builder.(*array.BinaryBuilder).Append([]byte(v.String()))
2933
}
3034

types/mac.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ func NewMACBuilder(builder *array.ExtensionBuilder) *MACBuilder {
2121
}
2222

2323
func (b *MACBuilder) Append(v net.HardwareAddr) {
24+
if len(v) == 0 || bytes.Equal(v, make(net.HardwareAddr, 6)) {
25+
b.AppendEmptyValue()
26+
return
27+
}
28+
2429
b.ExtensionBuilder.Builder.(*array.BinaryBuilder).Append(v[:])
2530
}
2631

0 commit comments

Comments
 (0)