<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>jOpenSpace - Kamil Ševeček - Java a nativní knihovny</title>
        <link>https://vhsky.cz/videos/watch/2c7a1454-9f55-4bfc-941b-832a714b2d63</link>
        <description>Na začátku javy byla idea pokrýt všechny služby OS v JavaAPI, od toho se spíš ustoupilo, JavaAPI dnes pokrývá sotva ¼ OS API. Proto se občas můžeme setkat s potřebou volat nativní kód/knihovnu z Javy Jak volat nativní (Cčkový) kód, co existuje  v OS? JNI call - deklarace native metody + napsání a zkompilování Cčkové “wrapper” knihovny, pracující s nativním Cčkovou knihovnou, JNA - Java Native Access com.sun.jna.Structure = mapuje se na Cčkové typedef struct, Cčkový objekt v paměti přes pointer, JEP: Foreign function &amp; Memory API - new in Java 19 (v preview, nutné aktivovat) Výhody JNI, JNA, Výhody ByteBuffer, jextract - autogenerátor C headers = Java java.nio.ByteByffer - alokace paměti OS mimo JVM (obdoba Cčkového malloc) allocateDirect(int capacity), public byte get(int index), public ByteBufffer put(int index, byte data), Jak psát plošinovku? Java + SDL (C) Java + Java 2D (Swing lze dost optimalizovat)</description>
        <lastBuildDate>Fri, 09 Oct 2026 12:42:39 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://vhsky.cz</generator>
        <image>
            <title>jOpenSpace - Kamil Ševeček - Java a nativní knihovny</title>
            <url>https://vhsky.cz/lazy-static/avatars/e319b3c0-bb42-4b1e-88a4-7701f496a470.png</url>
            <link>https://vhsky.cz/videos/watch/2c7a1454-9f55-4bfc-941b-832a714b2d63</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://vhsky.cz/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://vhsky.cz/feeds/video-comments.xml?videoId=2c7a1454-9f55-4bfc-941b-832a714b2d63" rel="self" type="application/rss+xml"/>
    </channel>
</rss>