Example #1
0
        internal Encoder.WriteItem Resolve(DurationSchema schema)
        {
            return((value, encoder) =>
            {
                if (!(value is TimeSpan))
                {
                    throw new AvroTypeMismatchException($"[Duration] required to write against [TimeSpan] of [fixed] schema but found [{value.GetType()}]");
                }

                byte[] bytes = (byte[])schema.ConvertToBaseValue(value, schema);

                encoder.WriteFixed(bytes);
            });
        }