     @inline(never)
     static func pread(socket: NIOBSDSocket.Handle,
                       pointer: UnsafeMutableRawPointer,
-                      size: size_t,
-                      offset: off_t) throws -> IOResult<size_t> {
+                      size: size_t, offset: off_t) throws -> IOResult<size_t> {
         var ovlOverlapped: OVERLAPPED = OVERLAPPED()
         ovlOverlapped.OffsetHigh = DWORD(UInt32(offset >> 32) & 0xffffffff)
         ovlOverlapped.Offset = DWORD(UInt32(offset >> 0) & 0xffffffff)

                     &nNumberOfBytesRead, &ovlOverlapped) {
            throw IOError(windows: GetLastError(), reason: "ReadFile")
        }
        return .processed(CInt(nNumberOfBytesRead))
    }

    // NOTE: this should return a `ssize_t`, however, that is not a standard
    // type, and defining that type is difficult.  Opt to return a `size_t`
    // which is the same size, but is unsigned.
    @inline(never)
    static func pwrite(socket: NIOBSDSocket.Handle,
                       pointer: UnsafeRawPointer,
                       size: size_t,
                       offset: off_t) throws -> IOResult<size_t> {
        var ovlOverlapped: OVERLAPPED = OVERLAPPED()
        ovlOverlapped.OffsetHigh = DWORD(UInt32(offset >> 32) & 0xffffffff)
        ovlOverlapped.Offset = DWORD(UInt32(offset >> 0) & 0xffffffff)

                      &nNumberOfBytesWritten, &ovlOverlapped) {
            throw IOError(windows: GetLastError(), reason: "WriteFile")
        }
        return .processed(size_t(nNumberOfBytesWritten))
    }

    @discardableResult
