<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ByteBuffer on PlumePHP</title><link>https://plumephp.com/tags/bytebuffer/</link><description>Recent content in ByteBuffer on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 28 Oct 2026 14:25:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/bytebuffer/index.xml" rel="self" type="application/rss+xml"/><item><title>《Java 网络编程基础》5.1 Buffer 的 position、limit 与 flip</title><link>https://plumephp.com/java-netbasic-05-1-buffer-state/</link><pubDate>Wed, 28 Oct 2026 14:25:00 +0800</pubDate><guid>https://plumephp.com/java-netbasic-05-1-buffer-state/</guid><description>一次 read 之后 position 落在末尾，直接 get 什么也读不到；flip 早了丢数据，flip 两次会重放旧数据。本节用 16 字节缓冲区画出 position、limit、capacity 的每次变化，讲清 flip/clear/compact/rewind 与 slice、只读视图，并给出 linkd 读写切换的排错清单。</description></item><item><title>《Java 网络编程基础》4.2 定长、分隔符与长度域帧</title><link>https://plumephp.com/java-netbasic-04-2-framing/</link><pubDate>Wed, 28 Oct 2026 14:15:00 +0800</pubDate><guid>https://plumephp.com/java-netbasic-04-2-framing/</guid><description>TCP 只保证字节有序，不保证一次 read 等于一条消息。本节实现可运行的定长、分隔符、长度域三种 FrameDecoder，用每 3 字节喂一次的实验复现半包与粘包，讲清长度字段越界、负长度、最大帧限制和返回切片被复用的坑，最后落到 linkd-core 的装配。</description></item><item><title>《Java 网络编程基础》4.1 字节序、字符集与边界</title><link>https://plumephp.com/java-netbasic-04-1-endian-charset/</link><pubDate>Wed, 28 Oct 2026 14:10:00 +0800</pubDate><guid>https://plumephp.com/java-netbasic-04-1-endian-charset/</guid><description>字节序与字符集是 linkd 协议的第一道边界。本节用 ByteBuffer 对比大端与小端的真实字节，拆开 UTF-8 和 UTF-16 对汉字、ASCII、emoji 的编码差异，用 CharsetDecoder 的 REPORT 抓住被截断的 3 字节汉字，并给出每连接独占的 Utf8StreamDecoder 与固定大端的 WireInt。</description></item></channel></rss>