| 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 | |
| } |