public static FileHashDatabase Deserialize(byte[] buffer)
        {
            FileHashDatabaseSerialized serializedFileHashDatabase = FileHashDatabaseSerialized.GetRootAsFileHashDatabaseSerialized(new ByteBuffer(buffer));
            IEnumerable <FileHash>     fileHashes = from i in Enumerable.Range(0, serializedFileHashDatabase.FileHashesLength)
                                                    select FileHash.Convert(serializedFileHashDatabase.FileHashes(i));

            return(new FileHashDatabase
            {
                FileHashes = fileHashes.ToArray(),
            });
        }
        public byte[] Serialize()
        {
            var builder = new FlatBufferBuilder(4);

            Offset <FileHashSerialized>[] fileHashOffsetArray = CreateFileHashOffsetArray(builder);

            VectorOffset fileHashVectorOffset = FileHashDatabaseSerialized.CreateFileHashesVector(builder, fileHashOffsetArray);
            Offset <FileHashDatabaseSerialized> databaseOffset = FileHashDatabaseSerialized.CreateFileHashDatabaseSerialized(builder, fileHashVectorOffset);

            FileHashDatabaseSerialized.FinishFileHashDatabaseSerializedBuffer(builder, databaseOffset);

            return(builder.SizedByteArray());
        }