// GetFileTimeStampRaw(buffer<bytes<0x301>, 0x19, 0x301> path) -> bytes<0x20> timestamp public long GetFileTimeStampRaw(ServiceCtx context) { string name = ReadUtf8String(context); try { FileTimeStampRaw timestamp = _fileSystem.GetFileTimeStampRaw(name); context.ResponseData.Write(timestamp.Created); context.ResponseData.Write(timestamp.Modified); context.ResponseData.Write(timestamp.Accessed); byte[] data = new byte[8]; // is valid? data[0] = 1; context.ResponseData.Write(data); } catch (HorizonResultException ex) { return(ex.ResultValue.Value); } return(0); }
// GetFileTimeStampRaw(buffer<bytes<0x301>, 0x19, 0x301> path) -> bytes<0x20> timestamp public long GetFileTimeStampRaw(ServiceCtx context) { string name = ReadUtf8String(context); if (_provider.FileExists(name) || _provider.DirectoryExists(name)) { FileTimeStampRaw timestamp = _provider.GetFileTimeStampRaw(name); context.ResponseData.Write(timestamp.Created); context.ResponseData.Write(timestamp.Modified); context.ResponseData.Write(timestamp.Accessed); byte[] data = new byte[8]; // is valid? data[0] = 1; context.ResponseData.Write(data); return(0); } return(MakeError(ErrorModule.Fs, FsErr.PathDoesNotExist)); }