// Copyright 2018 The Go Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style | |
// license that can be found in the LICENSE file. | |
package unix_test | |
// stringsFromByteSlice converts a sequence of attributes to a []string. | |
// On Darwin, each entry is a NULL-terminated string. | |
func stringsFromByteSlice(buf []byte) []string { | |
var result []string | |
off := 0 | |
for i, b := range buf { | |
if b == 0 { | |
result = append(result, string(buf[off:i])) | |
off = i + 1 | |
} | |
} | |
return result | |
} |