internal Offsets QueryWatermarkOffsets(string topic, int partition, TimeSpan timeout) { long low; long high; ErrorCode err = LibRdKafka.query_watermark_offsets(handle, topic, partition, out low, out high, timeout == default(TimeSpan) ? new IntPtr(-1) : (IntPtr)timeout.TotalMilliseconds); if (err != ErrorCode.NO_ERROR) { throw RdKafkaException.FromErr(err, "Failed to query watermark offsets"); } return(new Offsets { Low = low, High = high }); }