G3 Fax is some version of TIFF, if I remember correctly.
Thus, you probably have to encode some specific TIFF variant in ASN.1, as described in the X.420 specification from ITU (its freely available)
It states:
G3FacsimileBodyPart ::= SEQUENCE { parameters G3FacsimileParameters,
data G3FacsimileData}
G3FacsimileParameters ::= SET { number-of-pages [0] INTEGER OPTIONAL,
non-basic-parameters [1] G3FacsimileNonBasicParameters
OPTIONAL}
G3FacsimileData ::= SEQUENCE OF BIT STRING
, ASN.1 TIFF G3FacsimileData .