Skip to content

feat: Adding Pbj Reader/Writer Test - #910

Open
ldintr wants to merge 4 commits into
ldintr-addWriterfrom
ldintr-addPbjReadWriteTest
Open

feat: Adding Pbj Reader/Writer Test#910
ldintr wants to merge 4 commits into
ldintr-addWriterfrom
ldintr-addPbjReadWriteTest

Conversation

@ldintr

@ldintr ldintr commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Adds PbjReaderWriterTest (~1,560 lines): constructor/buffer behavior across backing types, flush/close, buffer growth, varint/zigzag/string round trips, UTF-8/surrogate edge cases, and I/O failure propagation.

Overview: PbjReader/PbjWriter are a leaner, buffer-reusing alternative to the existing ReadableSequentialData/WritableSequentialData read/write path used by Codec, ProtoParserTools/ProtoWriterTools, and the pbj-compiler generators. They reuse an internal ~16KB (L1-cache-sized) buffer across many parse/write calls instead of allocating per call, avoid checked-exception-based control flow by recording a sticky internal error code instead, and split hot-path operations (e.g. zigzag vs. non-zigzag varints, direct UTF-8 decode into a reusable char[]) into dedicated fast methods.

@ldintr
ldintr requested review from a team as code owners August 31, 2026 16:41
@ldintr ldintr self-assigned this Aug 31, 2026
@github-actions

github-actions Bot commented Aug 31, 2026

Copy link
Copy Markdown

JUnit Test Report

   522 files  +  1     522 suites  +1   28s ⏱️ ±0s
 1 642 tests +105   1 638 ✅ +105   4 💤 ±0  0 ❌ ±0 
10 860 runs  +105  10 832 ✅ +105  28 💤 ±0  0 ❌ ±0 

Results for commit 9dfede5. ± Comparison against base commit 219ade1.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Aug 31, 2026

Copy link
Copy Markdown

Integration Test Report

    428 files  ±0      428 suites  ±0   20m 59s ⏱️ -9s
115 048 tests ±0  115 048 ✅ ±0  0 💤 ±0  0 ❌ ±0 
115 292 runs  ±0  115 292 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit 9dfede5. ± Comparison against base commit 219ade1.

♻️ This comment has been updated with latest results.

Signed-off-by: ldintr <levo.d@swirldslabs.com>
Signed-off-by: ldintr <levo.d@swirldslabs.com>
Signed-off-by: ldintr <levo.d@swirldslabs.com>
Signed-off-by: ldintr <levo.d@swirldslabs.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant