Tries to find the array size.
Tries to find the array size. Tries to cast the incoming Object to a Scala collection first, then to a Java collection, throwing if neither is a match.
This is necessary since Avro converters on the Scala side expect hard-coded Seqs (i.e. the try to explicitly cast arrays to Seq[Any]), whereas on the Java side a Collection is expected (i.e. explicitly attempt to cast arrays to Collection<Object>).
This class redefines Avro data writing methods that cope with collections and arrays in order to provide compatibility between Java and Scala while using Avro's original library.