We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 432a0e1 commit e53ea17Copy full SHA for e53ea17
src/main/kotlin/glm_/buffer/buffer.kt
@@ -1,6 +1,7 @@
1
package glm_.buffer
2
3
4
+import glm_.BYTES
5
import org.lwjgl.PointerBuffer
6
import org.lwjgl.system.MemoryUtil
7
import java.nio.*
@@ -55,5 +56,16 @@ inline val Buffer.cap: Int
55
56
inline val Buffer.rem: Int
57
get() = remaining()
58
59
+inline val Buffer.remSize: Int
60
+ get() = rem * when(this) {
61
+ is ByteBuffer -> Byte.BYTES
62
+ is ShortBuffer -> Short.BYTES
63
+ is IntBuffer -> Int.BYTES
64
+ is LongBuffer -> Long.BYTES
65
+ is FloatBuffer -> Float.BYTES
66
+ is DoubleBuffer -> Double.BYTES
67
+ is CharBuffer -> Char.BYTES
68
+ else -> throw Error("unsupported buffer type")
69
+ }
70
-typealias Pointer = Long
71
+typealias Pointer = Long // TODO -> inline class
0 commit comments