mirror of
https://github.com/google/flatbuffers.git
synced 2025-04-08 09:12:14 +08:00
* Adds new API to reduce memory copying within swift Adds new storage container _InternalByteBuffer which will be holding the data that will be created within the swift lib, however reading data will be redirected to ByteBuffer, which should be able to handle all types of data that swift provide without the need to copy the data itself. This is due to holding a reference to the data. Replaces assumingMemoryBinding with bindMemory which is safer Adds function that provides access to a UnsafeBufferPointer for scalars and NativeStructs within swift Updates docs Suppress compilation warnings by replacing var with let Using overflow operators within swift to improve performance Adds tests for GRPC message creation from a retained _InternalByteBuffer
27 lines
1.4 KiB
Plaintext
27 lines
1.4 KiB
Plaintext
--swiftversion 5.7
|
|
|
|
# format
|
|
--indent 2
|
|
--maxwidth 80
|
|
|
|
# options
|
|
--self remove # redundantSelf
|
|
--importgrouping testable-bottom # sortImports
|
|
--trimwhitespace always
|
|
--indentcase false
|
|
--ifdef no-indent #indent
|
|
--wraparguments before-first # wrapArguments
|
|
--wrapparameters before-first # wrapArguments
|
|
--closingparen same-line # wrapArguments
|
|
--funcattributes prev-line # wrapAttributes
|
|
--typeattributes prev-line # wrapAttributes
|
|
|
|
# rules
|
|
--rules wrap,todos,anyObjectProtocol,redundantParens,redundantSelf,sortImports,strongifiedSelf,trailingCommas,trailingSpace,wrapArguments,wrapMultilineStatementBraces,indent,wrapAttributes,void,fileHeader
|
|
--disable trailingclosures
|
|
|
|
--exclude **/*_generated.swift
|
|
--exclude **/swift_code_*.swift
|
|
--exclude **/*.grpc.swift
|
|
|
|
--header "/*\n * Copyright 2024 Google Inc. All rights reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */" |