package xio

import "git.sr.ht/~jamesponddotco/xstd-go/xio"

Package xio provides functions and utilities that extends the standard library with additional functionality.

Index

Constants

const (
	// ErrNilReader is returned when a nil reader is passed to
	// ReaderToReadSeeker.
	ErrNilReader xerrors.Error = "provided reader is nil"

	// ErrCopy is returned when an error occurs during the copying of data from
	// the reader.
	ErrCopy xerrors.Error = "failed to buffer reader's content"
)

Functions

func ReaderToReadSeeker

func ReaderToReadSeeker(r io.Reader) (io.ReadSeeker, error)

ReaderToReadSeeker checks if the provided io.Reader also implements io.ReadSeeker. If it does not, it reads the reader's content into memory and returns a bytes.Reader that implements io.ReadSeeker.

Source Files

xio.go

Version
v0.13.1 (latest)
Published
Jan 29, 2025
Platform
linux/amd64
Imports
4 packages
Last checked
4 days ago

Tools for package owners.