26 lines
413 B
Go
26 lines
413 B
Go
package plist
|
|
|
|
import "io"
|
|
|
|
type countedWriter struct {
|
|
io.Writer
|
|
nbytes int
|
|
}
|
|
|
|
func (w *countedWriter) Write(p []byte) (int, error) {
|
|
n, err := w.Writer.Write(p)
|
|
w.nbytes += n
|
|
return n, err
|
|
}
|
|
|
|
func (w *countedWriter) BytesWritten() int {
|
|
return w.nbytes
|
|
}
|
|
|
|
func unsignedGetBase(s string) (string, int) {
|
|
if len(s) > 1 && s[0] == '0' && (s[1] == 'x' || s[1] == 'X') {
|
|
return s[2:], 16
|
|
}
|
|
return s, 10
|
|
}
|