Serwis Edukacyjny
Nauczycieli
w I-LO w Tarnowie

obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

Autor artykułu: mgr Jerzy Wałaszek
Uaktualniono: 22.02.2026

©2026 mgr Jerzy Wałaszek

Interfejs SDL2:

SDL_RWFromConstMem

SPIS TREŚCI

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2.

SDL_RWFromConstMem

Użyj tej funkcji, aby przygotowac bufor w pamięci tylko do odczytu do użycia ze strumieniem SDL_RWops.

Składnia

SDL_RWops* SDL_RWFromConstMem(const void* mem,
                              int         size)

Parametry funkcji

mem wskaźnik bufora tylko do odczytu, który będzie zasilał strumień SDL_RWops.
size rozmiar bufora w bajtach.

Wartość zwracana

Zwraca wskaźnik do nowej struktury SDL_RWops structure lub NULL przy niepowodzeniu; wywołaj funkcję SDL_GetError(), aby otrzymać więcej informacji na temat błędu.

Przykładowy kod

char bitmap[] = { 66, 77, 86, 2, 0, 0, 0, 0 ...};

SDL_RWops *rw = SDL_RWFromConstMem(bitmap, sizeof(bitmap));
SDL_Surface *img = SDL_LoadBMP_RW(rw, 1); /* Automatycznie zwalnia nam strukturę RWops */
/* Zrób coś z obrazkiem... */

Uwagi

Funkcja ta ustawia strukturę SDL_RWops w oparciu o obszar pamięci o określonym rozmiarze. Zakłada, iż do obszaru tego nie można zapisywać danych.

Próba zapisu do strumienia RWops zgłosi błąd bez zapisywania do bufora pamięciowego.

Ten bufor pamięciowy nie jest kopiowany przez strumień RWops; dostarczony przez ciebie wskaźnik musi pozostawać ważny aż do zamknięcia strumienia. Zamknięcie strumienia nie zwolni bufora pamięciowego.

Jeśli potrzebujesz zapisywać do bufora pamięciowego, powinieneś zamiast tego użyć funkcji SDL_RWFromMem() z zapisywalnym buforem.

Powiązane funkcje

SDL_RWclose
SDL_RWFromConstMem
SDL_RWFromFile
SDL_RWFromFP
SDL_RWFromMem
SDL_RWread
SDL_RWseek
SDL_RWtell

do podrozdziału  do strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2026 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.