mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Improve Buffer
This commit is contained in:
@@ -5491,8 +5491,14 @@ Buffer_addDebugMarker :: #force_inline proc(self: ^Buffer, marker: ^NS.String, r
|
|||||||
msgSend(nil, self, "addDebugMarker:range:", marker, range)
|
msgSend(nil, self, "addDebugMarker:range:", marker, range)
|
||||||
}
|
}
|
||||||
@(objc_type=Buffer, objc_name="contents")
|
@(objc_type=Buffer, objc_name="contents")
|
||||||
Buffer_contents :: #force_inline proc(self: ^Buffer) -> rawptr {
|
Buffer_contents :: #force_inline proc(self: ^Buffer) -> []byte {
|
||||||
return msgSend(rawptr, self, "contents")
|
contents := msgSend([^]byte, self, "contents")
|
||||||
|
length := Buffer_length(self)
|
||||||
|
return contents[:length]
|
||||||
|
}
|
||||||
|
@(objc_type=Buffer, objc_name="contentsPointer")
|
||||||
|
Buffer_contentsPointer :: #force_inline proc(self: ^Buffer) -> rawptr {
|
||||||
|
return msgSend([^]byte, self, "contents")
|
||||||
}
|
}
|
||||||
@(objc_type=Buffer, objc_name="didModifyRange")
|
@(objc_type=Buffer, objc_name="didModifyRange")
|
||||||
Buffer_didModifyRange :: #force_inline proc(self: ^Buffer, range: NS.Range) {
|
Buffer_didModifyRange :: #force_inline proc(self: ^Buffer, range: NS.Range) {
|
||||||
@@ -5519,6 +5525,11 @@ Buffer_removeAllDebugMarkers :: #force_inline proc(self: ^Buffer) {
|
|||||||
msgSend(nil, self, "removeAllDebugMarkers")
|
msgSend(nil, self, "removeAllDebugMarkers")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@(objc_type=Buffer, objc_name="newTexture")
|
||||||
|
Buffer_newTexture :: #force_inline proc(self: ^Buffer, descriptor: ^TextureDescriptor, offset: NS.UInteger, bytesPerRow: NS.UInteger) -> ^Texture {
|
||||||
|
return msgSend(^Texture, self, "newTextureWithDescriptor:offset:bytesPerRow:")
|
||||||
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user