// 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 NetBSD, each entry consists of a single byte containing the length // of the attribute name, followed by the attribute name. // The name is _not_ NULL-terminated. func stringsFromByteSlice(buf []byte) []string { var result []string i := 0 for i < len(buf) { next := i + 1 + int(buf[i]) result = append(result, string(buf[i+1:next])) i = next } return result }