Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a version of 'write' for 'ByteBuffer' #2730

Merged
merged 3 commits into from
May 29, 2024

Conversation

glbrntt
Copy link
Contributor

@glbrntt glbrntt commented May 29, 2024

Motivation:

At the moment 'WritableFileHandleProtocol' is in terms of some Sequence<UInt8>. To use a ByteBuffer users must pass in the readable view of the buffer, which is inconvenient.

Modifications:

  • Add an extension to WritableFileHandleProtocol which takes a ByteBuffer.

Result:

Easier to use API

Motivation:

At the moment 'WritableFileHandleProtocol' is in terms of
`some Sequence<UInt8>`. To use a `ByteBuffer` users must pass in the
readable view of the buffer, which is inconvenient.

Modifications:

- Add an extension to `WritableFileHandleProtocol` which takes a
  `ByteBuffer`.

Result:

Easier to use API
@glbrntt glbrntt added the semver/minor Adds new public API. label May 29, 2024
@glbrntt glbrntt requested a review from weissi May 29, 2024 12:28
@weissi weissi merged commit d8bf55d into apple:main May 29, 2024
8 of 9 checks passed
@glbrntt glbrntt deleted the write-with-bytebuffer branch May 29, 2024 13:59
chkp-aviads added a commit to chkp-aviads/swift-nio that referenced this pull request Jul 21, 2024
* commit 'fc79798d5a150d61361a27ce0c51169b889e23de':
  NIOSendableBox: allow off-loop initialisation iff Value is Sendable (apple#2753)
  Throw an appropriate error from the writer when the channel closed (apple#2744)
  put snippet code inside @available function (apple#2750)
  fix link to NIOFileSystem from NIO index page (apple#2747)
  convert the NIOFileSystem example code to a Snippet (apple#2746)
  Silence warning about missing include in macOS builds (apple#2741)
  Correctly mark 304 as not having a response body (apple#2737)
  Update availability guard (apple#2739)
  Add API for setting last accessed and last modified file times (apple#2735)
  Add a fallback path if renameat2 fails (apple#2733)
  Release file handles back to caller on failure to take ownership (apple#2715)
  Add a version of 'write' for 'ByteBuffer' (apple#2730)
  Imrprove rename error (apple#2731)
  Remove storage indirection for FileSystemError (apple#2726)
  testSimpleMPTCP should not fail for ENOPROTOOPT (apple#2725)
  Fix race in TCPThroughputBenchmark (apple#2724)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
semver/minor Adds new public API.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants