swiftlang / swiftlang/swift-java
JavaKit: inout primitive arrays
Open
Nobody has claimed this yet.
mode:jni
- Dominant language
- Swift
- Stars
- 1.2k
- Forks
- 123
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 16
Description
Presume this is on the TODO list :)
I'd like to use
@JavaClass("java.nio.ByteBuffer")
open class JavaNIOByteBuffer: JavaNIOBuffer {
...
@JavaMethod
open func get(_ arg0: [Int8], _ arg1: Int32, _ arg2: Int32) -> JavaNIOByteBuffer!
...
}
but the projection of byte[] is not inout.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing how JavaKit projects Java primitive arrays, especially byte[], into Swift method parameters. Compare that behavior with the requested inout projection in the JavaNIOByteBuffer example; done when the example can use the projected byte array as inout.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java, swift
- Domain
- devtools
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100