writeEpoch method
Tag based epoch encoding. Format can be a positive or negative integer or a floating point number for which you can chose the encoding.
Implementation
void writeEpoch(num epoch, [encodeFloatAs floatType = encodeFloatAs.single]) {
  _writeTag(tagDateTimeEpoch);
  if (epoch is int) {
    _writeInt(epoch);
  } else {
    if (floatType == encodeFloatAs.half) {
      _writeHalf(epoch.toDouble());
    } else if (floatType == encodeFloatAs.single) {
      _writeSingle(epoch.toDouble());
    } else {
      _writeDouble(epoch.toDouble());
    }
  }
  _builderHookImpl(false);
}