static OffsetTime readExternal(DataInput in) throws IOException {

    LocalTime time = LocalTime.readExternal(in);
    ZoneOffset offset = ZoneOffset.readExternal(in);
    return OffsetTime.of(time, offset);
  }