Shorten WriteNullTermString

develop
Michael Yang 2014-07-05 20:28:24 -04:00
rodzic bcd5d72721
commit 85a5c67234
1 zmienionych plików z 7 dodań i 10 usunięć

Wyświetl plik

@ -4,6 +4,7 @@
package encodedbytes
import (
"bytes"
"io"
)
@ -49,17 +50,13 @@ func (w *Writer) WriteString(s string, encoding byte) (err error) {
}
func (w *Writer) WriteNullTermString(s string, encoding byte) (err error) {
err = w.WriteString(s, encoding)
if err == nil {
nullLength := EncodingMap[encoding].NullLength
for i := 0; i < nullLength; i++ {
err = w.WriteByte(0)
if err != nil {
return
}
}
if err = w.WriteString(s, encoding); err != nil {
return
}
nullLength := EncodingNullLengthForIndex(encoding)
_, err = w.Write(bytes.Repeat([]byte{0x0}, nullLength))
return
}