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: 31.07.2022

©2023 mgr Jerzy Wałaszek
I LO w Tarnowie

Interfejs SDL2:

SDL_RWFromMem

SPIS TREŚCI

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

SDL_RWFromMem

Użyj tej funkcji, aby przygotować w pamięci bufor od zapisu/odczytu, który będzie używany ze strumieniem SDL_RWops.

Składnia

SDL_RWops* SDL_RWFromMem(void* mem,
                         int   size)

Parametry funkcji

mem wskaźnik bufora zasilającego strumień SDL_RWops
size rozmiar bufora w bajtach

Wartość zwracana

Zwraca wskaźnik do nowej struktury SDL_RWops lub NULL, jeśli zadanie się nie powiedzie; wywołaj funkcję SDL_GetError(), aby otrzymać więcej informacji na temat błędu.

Przykładowy kod

char bitmap[310000];
SDL_RWops *rw = SDL_RWFromMem(bitmap, sizeof(bitmap));
SDL_SaveBMP_RW(screen, rw, 1);  /* zamyka SDL_RWops, pozostawia nam bufor pamięciowy z danymi */

Uwagi

Ta funkcja ustawia strukturę SDL_RWops struct opartą o obszar pamięci określonego rozmiaru, zarówno dla odczytów jak i zapisów.

Ten bufor pamięciowy nie jest kopiowany przez RWops; dostarczony wskaźnik musi pozostać ważny aż do momentu zamknięcia strumienia. Zamknięcie strumienia nie zwalnia oryginalnego bufora pamięciowego.

Jeśli chcesz mieć pewność, iż RWops nigdy nie zapisze do bufora pamięciowego, powinieneś zamiast tego użyć funkcji SDL_RWFromConstMem() z buforem pamięciowym tylko do odczytu.

Powiązane funkcje

Na początek:  podrozdziału   strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2023 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.