GW2DetermineFileTypeFromMemory
Fungsi GW2DetermineFileTypeFromMemory menentukan jenis file dari file yang kontennya berada dalam buffer yang disimpan di memori.
- C++
- C#
- Java
- Python
- JavaScript
Sinopsis
#include "glasswall.core2.api.h"
ft_t GW2DetermineFileTypeFromFile(const char *inputFileBuffer, size_t inputLength);
Hasil pengembalian
Jika GW2DetermineFileTypeFromMemory tidak dapat mengenali jenis file, fungsi ini mengembalikan nilai konstanta enumerasi ft_unknown dari tipe enumerasi ft_t ; jika tidak, fungsi ini mengembalikan nilai dari tipe enumerasi ft_t yang menunjukkan jenis file. Daftar konstanta enumerasi terdapat dalam file header sumber C filetype.h.
Sinopsis
/// <summary>
/// Returns a value indicating the the file type from an input file by Glasswall.
/// </summary>
/// <param name="inputFileBuffer">The input buffer containing the file to be determined</param>
/// <returns>A value indicating the determined file type</returns>s
public int DetermineFileTypeFromMemory(byte[] inputFileBuffer)
Hasil pengembalian
Nilai yang menunjukkan jenis file yang ditentukan - Daftar konstanta enumerasi terdapat dalam file header sumber C filetype.h dan konsisten dengan nilai yang dikembalikan untuk fungsi ini.
Sinopsis
import com.glasswall.core2javabridge.*;
public int GW2DetermineFileTypeFromMemory(byte[] fileBuffer) throws GlasswallException, NullPointerException
public int GW2DetermineFileTypeFromMemory(byte[] fileBuffer, int length) throws GlasswallException, NullPointerException
Catatan
length dari fileBuffer dapat ditentukan secara opsional.
Hasil pengembalian
Fungsi GW2DetermineFileTypeFromMemory mengembalikan enumerator bertipe ft_t yang dikonversi menjadi int. Daftar konstanta enumerasi dapat ditemukan dalam file header sumber C filetype.h.
Exception NullPointerException akan dilempar jika fileBuffer bernilai null atau kosong.
Exception GlasswallException akan dilempar jika fileBuffer tidak dapat diambil.
Sinopsis
Menentukan jenis file dari file input yang diberikan, baik sebagai pengenal integer maupun string.
def determine_file_type(self, input_file: Union[str, bytes, bytearray, io.BytesIO], as_string: bool = False, raise_unsupported: bool = True) -> Union[int, str]:
""" Determine the file type of a given input file, either as an integer identifier or a string.
Args:
input_file (Union[str, bytes, bytearray, io.BytesIO]): The input file to analyse. It can be provided as a file path (str), bytes, bytearray, or a BytesIO object.
as_string (bool, optional): Return file type as string, eg: "bmp" instead of: 29. Defaults to False.
raise_unsupported (bool, optional): Default True. Raise exceptions when Glasswall encounters an error. Fail silently if False.
Returns:
file_type (Union[int, str]): The file type.
"""
Hasil pengembalian
Nilai atau string ekstensi yang menunjukkan jenis file yang ditentukan - Daftar konstanta enumerasi terdapat dalam file header sumber C filetype.h dan konsisten dengan nilai yang dikembalikan untuk fungsi ini.
Sinopsis
/**
* This function determines the file type for a given file provided it is supported by Glasswall. Notice this is not related to a session.
* @param {string} path The path to the provided file.
* @returns {number} The determined file type, as enumerated in the C source header file filetype.h.
*/
GW2DetermineFileTypeFromMemory(inputFileBuffer, inputLength)
Hasil pengembalian
Nilai yang menunjukkan jenis file yang ditentukan - Daftar konstanta enumerasi ada di file header sumber C filetype.h dan konsisten dengan nilai yang dikembalikan untuk fungsi ini.