DataFlex
DataFlex
Serialize MIME to BinData
See more MIME Examples
Demonstrates the Chilkat Mime.GetMimeBd method, which serializes the complete MIME entity and appends its bytes to a BinData. The only argument is the BinData; existing bytes are preserved.
Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.
Background: This is the byte-exact serializer — the right choice when the MIME carries binary content such as an image or an 8-bit-encoded part, where routing the output through a text string could corrupt it. The result is a faithful byte stream you can write to a file, transmit, or hash. It pairs with
LoadMimeBd for lossless round-tripping of binary MIME.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoMime
Variant vBd
Handle hoBd
String sTemp1
Integer iTemp1
Move False To iSuccess
// Demonstrates the Mime.GetMimeBd method, which serializes the complete MIME entity and appends
// its bytes to a BinData. The only argument is the BinData. Use this when arbitrary binary body
// bytes must not pass through a text string.
Get Create (RefClass(cComChilkatMime)) To hoMime
If (Not(IsComObjectCreated(hoMime))) Begin
Send CreateComObject of hoMime
End
Get ComSetBodyFromFile Of hoMime "qa_data/photo.jpg" To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoMime To sTemp1
Showln sTemp1
Procedure_Return
End
// Append the serialized MIME bytes to a BinData. Existing bytes are preserved.
Get Create (RefClass(cComChilkatBinData)) To hoBd
If (Not(IsComObjectCreated(hoBd))) Begin
Send CreateComObject of hoBd
End
Get pvComObject of hoBd to vBd
Get ComGetMimeBd Of hoMime vBd To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoMime To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComNumBytes Of hoBd To iTemp1
Showln "Serialized " iTemp1 " bytes."
End_Procedure