func (pio *partialIO) Write(p []byte) (n int, err error) {
    if pio.writer == nil {
        return 0, fmt.Errorf("writing to %s: %w", pio.name, ErrWrite)
    }
    n, err = pio.writer.Write(p)