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()); }