using System; using System.IO; using Wrappers_Compile; using icharseq = Dafny.ISequence; using ibyteseq = Dafny.ISequence; namespace TestUtils { public partial class __default { public static _IOutcome WriteFile(icharseq path, ibyteseq contents) { try { var pathString = DafnyFFI.StringFromDafnyString(path); var bytes = DafnyFFI.ByteArrayFromSequence(contents); File.WriteAllBytes(pathString, bytes); return Outcome.create_Pass(); } catch (Exception e) { return DafnyFFI.CreateFail(e.Message); } } public static _IResult ReadFile(icharseq path) { try { var pathString = DafnyFFI.StringFromDafnyString(path); var bytes = File.ReadAllBytes(pathString); var byteseq = DafnyFFI.SequenceFromByteArray(bytes); return Result.create_Success(byteseq); } catch (Exception e) { return DafnyFFI.CreateFailure(e.Message); } } } }