Initial commit
This commit is contained in:
commit
3cc7d54907
9 changed files with 605 additions and 0 deletions
27
SDBD.Demo/Program.cs
Normal file
27
SDBD.Demo/Program.cs
Normal file
|
@ -0,0 +1,27 @@
|
|||
SDBD.ICodec codec = new SDBD.Codec();
|
||||
|
||||
var (encode, filename) = ParseArgs(args);
|
||||
var inputData = File.ReadAllBytes(filename);
|
||||
|
||||
if(encode) {
|
||||
SDBD.Document document = new (
|
||||
new() {
|
||||
{ "content-name", filename }
|
||||
},
|
||||
inputData
|
||||
);
|
||||
var outputData = codec.Encode(document);
|
||||
File.WriteAllBytes($"{filename}.sbdb", outputData);
|
||||
} else {
|
||||
var document = codec.Decode(inputData);
|
||||
File.WriteAllBytes(document.Metadata["content-name"], document.Data);
|
||||
}
|
||||
|
||||
(bool encode, string filename) ParseArgs(string[] args) {
|
||||
return args switch {
|
||||
[var filename] => (true, filename),
|
||||
["-d", var filename] => (false, filename),
|
||||
["-e", var filename] => (true, filename),
|
||||
_ => throw new Exception("I don't like those arguments")
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue