fbext Library
Download
ZIP-Archiv (19 kB)
BSD-Lizenz- Plattformen:
FreeBASIC 1.05.0
Quelltext enthalten- Angelegt von
Berkeley am 06.01.2026 • Aktueller Dateiupload vom 07.01.2026 - Alle Dateiversionen
Bewertung
Bisher keine BewertungDieses "fbext" ist eine "Extension"(Erweitung) von FreeBASIC, die sehr grundlegende Funktionen enthält, die teilweise eigentlich sogar Bestandteil der Sprache sein sollten. Exemplarisch sind STRREPLACE() für Stringsuche und -Ersetzen, und STRFILL() mit dem man einen String mit einem wiederholten String statt nur einem einzelnen Zeichen auffüllen kann.
Es fügt auch den Wert "NaN" (not a number) für DOUBLE hinzu, sodass man ungültige DOUBLE-Werte kennzeichnen kann.
Der UDT DATETIME ermöglich Umrechnungen zwischen Unixzeit und greorianischen Kalender.
"FLAGS"-Funktionen bieten ein alternatives BOOLEAN-Array, das jedes einzelne Element als einzelnes Bit statt ganzes Byte speichert. Das spart viel Platz, macht vorallem aber die Daten schwerer lesbar.
fbext ist auch Bestandteil anderer Projekte/Bibliotheken, muss also nicht unbedingt einzeln runtergeladen werden, allerdings können diese Versionen veraltet sein.
Liste
LITTLEENDIAN() konvertiert Variableninhalt in Little Endian
BIGENDIAN() konvertiert Variableninhalt in Big Endian
BINS(value), BINL(value), BINLL(value) - erzeugt einen Binärdatenstring im Little Endian Format aus einer Zahl, 2, 4 und 8 Bytes lang
STRREPLACE(destination, search_string, replace_string) - ersetzt in einem String jedes Vorkommen eines Suchstrings durch einen angegebenen String; auch Löschen möglich
STRCOUNT(source, search_string) - gibt die Anzahl des Vorkommens eines Suchstrings in einem String zurück
STRFILL(count, pattern) - erzeugt einen mit einem wiederholten Stringmuster gefüllten String / "Stringmultiplikation"
STREQUALING(string1, string2) - vergleicht zwei Strings, ignoriert dabei aber die Groß- und Kleinschreibung und unterschiedliche Leerzeichen
STRENCLOSE(destination[, pattern[, pattern2]]) alias STRQUOTE - packt den angegebenen String zwischen zwei Anführungszeichen oder dem angegebenen "pattern". Vereinfacht das Tippen von CHR(34)+"Text"+CHR(34) auf STRQUOTE("Text")
FLAGSNEW(variable, maxcount) in etwa "DIM AS BOOLEAN variable(maxcount)"
FLAGSREDIM(variable, maxcount) ändern der Flaganzahl
FLAGSRELEASE(variable) Freigeben der "Variable"
FLAGSSIZEOF(variable) Größe der "Variable" im Speicher(Bytes)
FLAGSCOUNT(variable) Anzahl an Flags bzw. Nummer des höchsten gesetzten Flags
GETFLAG(variable, number)
SETFLAG(variable, number[, FALSE]) - setzt ein Flag (TRUE)
CLRFLAG(UBYTE PTR variable, INTEGER number) - löscht ein Flag (FALSE)
TGLFLAG(UBYTE PTR variable, INTEGER number) - ändert ein Flag zwischen TRUE and FALSE
TYPE DATETIME
unixtime AS LONGINT
second AS UBYTE ' 0-60 (including leap seconds)
minute AS UBYTE ' 0-59
hour AS UBYTE ' 0-23
wday AS UBYTE ' week day 0-6 0 = Monday
mday AS UBYTE ' (Gregorian) day of month 1-31
yday AS USHORT ' day of year 1-366
week AS UBYTE ' calendar week 1-53 ISO 8601
month AS UBYTE ' 1-12
year AS SHORT ' #note: 0 is 1 BC, e.g. -1 2 BC
timezoneoffset AS LONG ' -54000-+54000 (seconds)
END TYPE



FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!