Container.IdentifyData
----------------------

Checks file type from the data.

| Component | Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|---|
| [Container](component_Container.md) | [14.0](newinversion140.md) | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |

MBS( "Container.IdentifyData"; ContainerValue ) 

**MBS**( **"Container.IdentifyData";** /\* Checks file type from the data. \*/  
**$ContainerValue**) /\* The container value to check. \*/ 

### Parameters

| Parameter | Description | Example |
|---|---|---|
| ContainerValue | The container value to check. |  |

### Result

Returns text or error.

### Description

Checks file type from the data.  
We read the first bytes of the container and decide which file type is may be.  
  
Supported types:  
  
| PDF | PDF document. |
|---|---|
| JPEG | JPEG image. |
| GIF | GIF image. |
| BMP | Windows BMP image |
| WEBP | WebP image. |
| PNG | PNG image. |
| TIFF | TIFF image. |
| GIF | GIF image. |
| SVG | SVG image. |
| ZIP | ZIP file. |
| HEIF | HEIF image file. |
| FMP | FileMaker database. |
| EXE | Windows executable |
| MachO | macOS executable |
| ELF | Linux executable |

  
Returns empty text in case the format is not identified. We can add more formats as needed.   
Please be aware, that a container may just have the right bytes to look like another file format!  
### Examples

Check what is in the container field:

 Set Variable \[ $r ; Value: MBS ( "Container.IdentifyData"; MyTable::MyContainer ) \]  
### Release notes

- **Version 15.0**
    - Fixed a problem with [Container.IdentifyData](https://www.mbsplugins.eu/ContainerIdentifyData.shtml) not recognizing a HEIF file.
- **Version 14.0**
    - Added [Container.IdentifyData](https://www.mbsplugins.eu/ContainerIdentifyData.shtml), [Files.IdentifyData](https://www.mbsplugins.eu/FilesIdentifyData.shtml) and [Text.IdentifyData](https://www.mbsplugins.eu/TextIdentifyData.shtml) functions.

### Blog Entries

- [MBS FileMaker Plugin, version 15.0pr8](https://www.mbsplugins.de/archive/2025-01-07/MBS_FileMaker_Plugin_version_1/monkeybreadsoftware_blog_filemaker)
- [New in MBS FileMaker Plugin 14.0](https://www.mbsplugins.de/archive/2024-01-23/New_in_MBS_FileMaker_Plugin_14/monkeybreadsoftware_blog_filemaker)
- [Neues MBS Plugin 14.0 für Claris FileMaker](https://www.mbsplugins.de/archive/2024-01-16/Neues_MBS_Plugin_140_für_Clar/monkeybreadsoftware_blog_filemaker)
- [MBS FileMaker Plugin 14.0 for Claris FileMaker](https://www.mbsplugins.de/archive/2024-01-16/MBS_FileMaker_Plugin_140_for_C/monkeybreadsoftware_blog_filemaker)
- [Identify data content](https://www.mbsplugins.de/archive/2024-01-15/Identify_data_content/monkeybreadsoftware_blog_filemaker)
- [MBS @ FMTraining.TV - Changing Image Formats in Containers with the MBS FileMaker Plug-in](https://www.mbsplugins.de/archive/2024-01-12/MBS_@_FMTrainingTV_-_Changing_/monkeybreadsoftware_blog_filemaker)
- [MBS FileMaker Plugin, version 13.6pr5](https://www.mbsplugins.de/archive/2023-12-28/MBS_FileMaker_Plugin_version_1/monkeybreadsoftware_blog_filemaker)

This function is free to use.

Created 23th December 2023 , last changed 8th January 2024

  
[Container.GetWidth](ContainerGetWidth.md) - [Container.IsCompressed](ContainerIsCompressed.md)

[HTML Version](ContainerIdentifyData.shtml)