Phone w/subsonic client to Airport Express to DAC

I use Play:Sub on my phone to stream from my remote Subsonic server. At home, I stream via airplay to an Airport Express.
I know that if I use the optical toslink output from the Airport Express, it will send out a bitperfect stream to an outboard DAC.
What I'd like to know is: Is what Play:Sub or other iOS/Android clients stream to the Airport Express also bitperfect? In other words, say I've got a FLAC or ALAC file on the server. If I use my phone to play it through headphones, obviously it uses the phone's DAC. And, obviously, if using Airplay, it sends some digital signal to the Airport Express wirelessly. Is that digital signal 16-bit/44.1Khz bit perfect?
If not, is there some way to make sure that my outboard DAC is doing the conversion while still using my phone and Airport Express (i.e., short of streaming from a computer hard-wired to it via USB)?
I know that if I use the optical toslink output from the Airport Express, it will send out a bitperfect stream to an outboard DAC.
What I'd like to know is: Is what Play:Sub or other iOS/Android clients stream to the Airport Express also bitperfect? In other words, say I've got a FLAC or ALAC file on the server. If I use my phone to play it through headphones, obviously it uses the phone's DAC. And, obviously, if using Airplay, it sends some digital signal to the Airport Express wirelessly. Is that digital signal 16-bit/44.1Khz bit perfect?
If not, is there some way to make sure that my outboard DAC is doing the conversion while still using my phone and Airport Express (i.e., short of streaming from a computer hard-wired to it via USB)?