1
0
Fork 0
mirror of https://github.com/shufflingpixels/php-io.git synced 2026-08-15 11:48:13 +02:00
Commit graph

5 commits

Author SHA1 Message Date
07ec405512 Adopt Go-style minimal interfaces for streams
Replace PSR-7 StreamInterface with a set of small, composable interfaces
(ReaderInterface, WriterInterface, SeekerInterface and their
combinations).
BinaryReader now depends only on ReaderInterface, BinaryWriter on
WriterInterface, making both easy to satisfy with any byte source or
sink.

Buffer and Resource are simplified — no capability flags, no
detach/close
lifecycle, no PSR-7 metadata methods. LimitedResource is replaced by
LimitedReader, a lightweight reader that enforces a byte count limit.
BinaryReader::read() is renamed to readExact() for clarity.

Tests updated throughout to match the new APIs.
2026-06-27 09:01:12 +02:00
785e48a023 Remove BinaryReader stream and string helpers
BinaryReader does not own the stream object. so we should not have a
method that creates one (string) also remove stream() as its the same as
the constructor.
2026-06-26 13:25:40 +02:00
0fa93d691c Add BinaryReader::readPaddedString 2026-06-26 09:46:08 +02:00
89525294de stream: adopt PSR-7 StreamInterface 2026-05-23 21:58:20 +02:00
c677cfccd4 Initial commit 2026-04-22 07:15:24 +02:00