René's URL Explorer Experiment


Title: feat: 添加 Java ByteBuffer 兼容接口 by CPythoner · Pull Request #17 · CPythoner/ByteBuffer · GitHub

Open Graph Title: feat: 添加 Java ByteBuffer 兼容接口 by CPythoner · Pull Request #17 · CPythoner/ByteBuffer

X Title: feat: 添加 Java ByteBuffer 兼容接口 by CPythoner · Pull Request #17 · CPythoner/ByteBuffer

Description: 新增 Java ByteBuffer 兼容 API 本 PR 添加了与 Java ByteBuffer 兼容的接口,使 C++ 实现更接近 Java 原生 API。 新增接口 数组访问方法 (Java compatibility) hasArray(): 检查是否有可访问数组 array(): 返回底层字节数组 arrayOffset(): 返回数组偏移量 直接缓冲区方法 isDirect(): 判断是否为直接缓冲区 字节序方法 (跨平台数据序列化) ByteOrder 枚举:ORDER_BIG_ENDIAN / ORDER_LITTLE_ENDIAN order(): 获取/设置字节序 order(ByteOrder): 设置字节序 nativeOrder(): 获取主机字节序 自动字节交换支持(读写时根据设置的字节序自动转换) 比较和辅助方法 compareTo(const ByteBuffer&): 按字典序比较两个缓冲区 hash(): 计算哈希值(用于 unordered_map 等容器) toString(): 字符串表示 单元测试 添加了 27 个新测试用例,覆盖所有新接口: hasArray, array, arrayOffset 测试 isDirect 测试 nativeOrder, order 测试 字节序数据序列化测试(BigEndian, LittleEndian, Float, Double) compareTo 测试 hash 测试 toString 测试 测试结果 All tests passed (155 assertions in 67 test cases) 新增 27 个测试用例,45 个断言。 使用示例 // 字节序控制 ByteBuffer bb; bb.order(ByteOrder::ORDER_BIG_ENDIAN); bb.putInt(0x12345678); // 访问底层数组 if (bb.hasArray()) { uint8_t* arr = bb.array(); // 直接操作数组 } // 比较缓冲区 ByteBuffer bb1, bb2; // ... 填充数据 ... int result = bb1.compareTo(bb2); // 哈希值 size_t h = bb.hash(); 兼容性说明 默认使用主机字节序(native order) 切换字节序后,所有多字节类型的读写都会自动进行字节交换 适用于跨平台数据序列化和网络传输场景

Open Graph Description: 新增 Java ByteBuffer 兼容 API 本 PR 添加了与 Java ByteBuffer 兼容的接口,使 C++ 实现更接近 Java 原生 API。 新增接口 数组访问方法 (Java compatibility) hasArray(): 检查是否有可访问数组 array(): 返回底层字节数组 arrayOffset(): 返回数组偏移量 直接缓冲区方法 isDire...

X Description: 新增 Java ByteBuffer 兼容 API 本 PR 添加了与 Java ByteBuffer 兼容的接口,使 C++ 实现更接近 Java 原生 API。 新增接口 数组访问方法 (Java compatibility) hasArray(): 检查是否有可访问数组 array(): 返回底层字节数组 arrayOffset(): 返回数组偏移量 直接缓冲区方法 isDire...

Opengraph URL: https://github.com/CPythoner/ByteBuffer/pull/17

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:90f167bf-3547-2220-d57b-de2cfee0c6f5
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idCD76:1A407B:4F5912:6D2BC7:6A5A500F
html-safe-nonce924e19e58ae3893f08121fa8f18c9780d1e829ce4896de7312bfc2c432a38b69
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRDc2OjFBNDA3Qjo0RjU5MTI6NkQyQkM3OjZBNUE1MDBGIiwidmlzaXRvcl9pZCI6IjcxMjcxMjI3Mzc2ODU0ODM1MzUiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac686d3514eb6c5b99d3bfd916895afc1114ecce743d849c578d65e59f0bea9abf
hovercard-subject-tagpull_request:3488453729
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/CPythoner/ByteBuffer/pull/17/files
twitter:imagehttps://avatars.githubusercontent.com/u/6645605?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/6645605?s=400&v=4
og:image:alt新增 Java ByteBuffer 兼容 API 本 PR 添加了与 Java ByteBuffer 兼容的接口,使 C++ 实现更接近 Java 原生 API。 新增接口 数组访问方法 (Java compatibility) hasArray(): 检查是否有可访问数组 array(): 返回底层字节数组 arrayOffset(): 返回数组偏移量 直接缓冲区方法 isDire...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonea793cd1fa898929111edad5857ee1f24ecf4bf7702525e67357cabc9df136fc3
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/CPythoner/ByteBuffer git https://github.com/CPythoner/ByteBuffer.git
octolytics-dimension-user_id6645605
octolytics-dimension-user_loginCPythoner
octolytics-dimension-repository_id351674544
octolytics-dimension-repository_nwoCPythoner/ByteBuffer
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id351674544
octolytics-dimension-repository_network_root_nwoCPythoner/ByteBuffer
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release311929384671aa49f385b6fcc680ae3933943203
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/CPythoner/ByteBuffer/pull/17/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FCPythoner%2FByteBuffer%2Fpull%2F17%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FCPythoner%2FByteBuffer%2Fpull%2F17%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=CPythoner%2FByteBuffer
Reloadhttps://github.com/CPythoner/ByteBuffer/pull/17/files
Reloadhttps://github.com/CPythoner/ByteBuffer/pull/17/files
Reloadhttps://github.com/CPythoner/ByteBuffer/pull/17/files
CPythoner https://github.com/CPythoner
ByteBufferhttps://github.com/CPythoner/ByteBuffer
Notifications https://github.com/login?return_to=%2FCPythoner%2FByteBuffer
Fork 3 https://github.com/login?return_to=%2FCPythoner%2FByteBuffer
Star 13 https://github.com/login?return_to=%2FCPythoner%2FByteBuffer
Code https://github.com/CPythoner/ByteBuffer
Issues 2 https://github.com/CPythoner/ByteBuffer/issues
Pull requests 1 https://github.com/CPythoner/ByteBuffer/pulls
Actions https://github.com/CPythoner/ByteBuffer/actions
Projects https://github.com/CPythoner/ByteBuffer/projects
Security and quality 0 https://github.com/CPythoner/ByteBuffer/security
Insights https://github.com/CPythoner/ByteBuffer/pulse
Code https://github.com/CPythoner/ByteBuffer
Issues https://github.com/CPythoner/ByteBuffer/issues
Pull requests https://github.com/CPythoner/ByteBuffer/pulls
Actions https://github.com/CPythoner/ByteBuffer/actions
Projects https://github.com/CPythoner/ByteBuffer/projects
Security and quality https://github.com/CPythoner/ByteBuffer/security
Insights https://github.com/CPythoner/ByteBuffer/pulse
Sign up for GitHub https://github.com/signup?return_to=%2FCPythoner%2FByteBuffer%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FCPythoner%2FByteBuffer%2Fissues%2Fnew%2Fchoose
CPythonerhttps://github.com/CPythoner
masterhttps://github.com/CPythoner/ByteBuffer/tree/master
feature/java-api-compathttps://github.com/CPythoner/ByteBuffer/tree/feature/java-api-compat
Conversation 0 https://github.com/CPythoner/ByteBuffer/pull/17
Commits 3 https://github.com/CPythoner/ByteBuffer/pull/17/commits
Checks 6 https://github.com/CPythoner/ByteBuffer/pull/17/checks
Files changed https://github.com/CPythoner/ByteBuffer/pull/17/files
Please reload this pagehttps://github.com/CPythoner/ByteBuffer/pull/17/files
feat: 添加 Java ByteBuffer 兼容接口 https://github.com/CPythoner/ByteBuffer/pull/17/files#top
Show all changes 3 commits https://github.com/CPythoner/ByteBuffer/pull/17/files
0658c28 feat: 添加 Java ByteBuffer 兼容接口及单元测试 CPythoner Apr 4, 2026 https://github.com/CPythoner/ByteBuffer/pull/17/commits/0658c28db388ca7c01f2824b9c0d59b6769c366f
80dcb4c docs: 更新 README 添加 Java 兼容接口文档 CPythoner Apr 4, 2026 https://github.com/CPythoner/ByteBuffer/pull/17/commits/80dcb4ccbdd17f914d7befe892263a6684be5479
798b399 docs: 强调 Header-Only 特性 CPythoner Apr 4, 2026 https://github.com/CPythoner/ByteBuffer/pull/17/commits/798b3990e06cce90244dc17e8241d341b855e1d0
Clear filters https://github.com/CPythoner/ByteBuffer/pull/17/files
Please reload this pagehttps://github.com/CPythoner/ByteBuffer/pull/17/files
Please reload this pagehttps://github.com/CPythoner/ByteBuffer/pull/17/files
ByteBuffer.h https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-17f1465468822af837c6ed9f33908b073f73bb6dd9c7163c084b92f802aa12c8
README.md https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
Test.cpp https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-73cbf1ea5f456ccc14f34dcc4c512c1b35b0dc7789b186f820aca39763b44c8d
ByteBuffer.hhttps://github.com/CPythoner/ByteBuffer/pull/17/files#diff-17f1465468822af837c6ed9f33908b073f73bb6dd9c7163c084b92f802aa12c8
View file https://github.com/CPythoner/ByteBuffer/blob/798b3990e06cce90244dc17e8241d341b855e1d0/ByteBuffer.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/CPythoner/ByteBuffer/pull/17/{{ revealButtonHref }}
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-17f1465468822af837c6ed9f33908b073f73bb6dd9c7163c084b92f802aa12c8
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-17f1465468822af837c6ed9f33908b073f73bb6dd9c7163c084b92f802aa12c8
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-17f1465468822af837c6ed9f33908b073f73bb6dd9c7163c084b92f802aa12c8
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-17f1465468822af837c6ed9f33908b073f73bb6dd9c7163c084b92f802aa12c8
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-17f1465468822af837c6ed9f33908b073f73bb6dd9c7163c084b92f802aa12c8
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-17f1465468822af837c6ed9f33908b073f73bb6dd9c7163c084b92f802aa12c8
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-17f1465468822af837c6ed9f33908b073f73bb6dd9c7163c084b92f802aa12c8
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-17f1465468822af837c6ed9f33908b073f73bb6dd9c7163c084b92f802aa12c8
README.mdhttps://github.com/CPythoner/ByteBuffer/pull/17/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
View file https://github.com/CPythoner/ByteBuffer/blob/798b3990e06cce90244dc17e8241d341b855e1d0/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/CPythoner/ByteBuffer/pull/17/{{ revealButtonHref }}
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/CPythoner/ByteBuffer/pull/17/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
Please reload this pagehttps://github.com/CPythoner/ByteBuffer/pull/17/files
Please reload this pagehttps://github.com/CPythoner/ByteBuffer/pull/17/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.