public struct SyntaxText { var buffer: UnsafeBufferPointer<UInt8> 実装でも UnsafeBufferPointerの機能もうまく使われてるSwift.Substring が機能的に近いと思うけど、不正なUTF-8バイト列を含むソースコードファイルもbyte-to-byteエディットしようとしてるから、Swift.String 系だとダメそうだ for case let node? in layoutBuffer { byteLength += node.byteLength descendantCount += node.totalNodes recursiveFlags.insert(node.recursiveFlags) arena.addChild(node.arenaReference) } ↑これ知らんかった