GW2DetermineFileTypeFromMemory
Fungsi GW2DetermineFileTypeFromMemory menentukan jenis fail bagi fail yang kandungannya berada dalam penimbal yang disimpan dalam memori.
- C++
- C#
- Java
- Python
- JavaScript
Sinopsis
#include "glasswall.core2.api.h"
ft_t GW2DetermineFileTypeFromFile(const char *inputFileBuffer, size_t inputLength);
Pulangan
Jika GW2DetermineFileTypeFromMemory tidak dapat mengenal pasti jenis fail, ia mengembalikan nilai pemalar enumerasi ft_unknown daripada jenis enumerasi ft_t ; jika tidak, ia mengembalikan nilai daripada jenis enumerasi ft_t yang menunjukkan jenis fail. Senarai pemalar enumerasi terdapat dalam fail pengepala 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)
Pulangan
Nilai yang menunjukkan jenis fail yang ditentukan - Senarai pemalar enumerasi terdapat dalam fail pengepala sumber C filetype.h adalah 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
Nota
length bagi fileBuffer boleh ditentukan secara pilihan.
Pulangan
Fungsi GW2DetermineFileTypeFromMemory mengembalikan enumerator jenis ft_t yang ditukarkan kepada int. Senarai pemalar enumerasi boleh didapati dalam fail pengepala sumber C filetype.h.
Pengecualian NullPointerException akan dilemparkan jika fileBuffer adalah null atau kosong.
Pengecualian GlasswallException akan dilemparkan jika fileBuffer tidak dapat diperoleh.
Sinopsis
Tentukan jenis fail bagi fail input yang diberikan, sama ada sebagai pengecam integer atau rentetan.
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.
"""
Pulangan
Rentetan nilai atau sambungan yang menunjukkan jenis fail yang ditentukan - Senarai pemalar enumerasi terdapat dalam fail pengepala sumber C filetype.h adalah 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)
Pulangan
Nilai yang menunjukkan jenis fail yang ditentukan - Senarai pemalar enumerasi dalam fail pengepala sumber C filetype.h adalah konsisten dengan nilai yang dikembalikan untuk fungsi ini.