go
/
misc
1
0
Fork 0
This commit is contained in:
Sangbum Kim 2025-03-04 21:38:19 +09:00
parent bdd7495551
commit 36fe8dfa7f
1 changed files with 21 additions and 15 deletions

View File

@ -29,26 +29,32 @@ func (l *LineBreaker) Write(b []byte) (n int, err error) {
return len(b), nil
}
_, err = l.Out.Write(l.line[0:l.used])
if err != nil {
return
}
excess := pemLineLength - l.used
l.used = 0
n, err = l.Out.Write(b[0:excess])
if err != nil {
return
}
_, err = l.Out.Write(nl)
_, err = l.Out.Write(l.line[0:l.used:l.used])
if err != nil {
return
}
brk := pemLineLength - l.used
var nn int
nn, err = l.Write(b[excess:])
return n + nn, err
for len(b) >= brk {
nn, err = l.Out.Write(b[0:brk:brk])
n += nn
if err != nil {
return
}
_, err = l.Out.Write(nl)
if err != nil {
return
}
b = b[brk:]
brk = pemLineLength
}
l.used = len(b)
copy(l.line[:], b)
n += len(b)
return
}
// Close flushes any pending output from the writer.