Code
·
29 lines
·
686 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29namespace MediaContainers;
public struct EBMLDocType
{
public readonly string DocType;
public readonly int WriteVersion;
public readonly int ReadVersion;
public EBMLDocType(string type, int writeVersion, int readVersion)
{
DocType = type;
WriteVersion = writeVersion;
ReadVersion = readVersion;
}
public bool CanReadDocument(EBMLHeader header)
{
if (header.DocType != DocType) { return false; }
if (header.DocTypeReadVersion > ReadVersion) { return false; }
return true;
}
public bool CanWriteDocument(EBMLHeader header)
{
if (header.DocType != DocType) { return false; }
if (header.DocTypeVersion > WriteVersion) { return false; }
return true;
}
}