mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 10:32:43 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2022, Kenneth Myhra <kennethmyhra@serenityos.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <AK/Time.h>
 | |
| #include <LibWeb/FileAPI/Blob.h>
 | |
| 
 | |
| namespace Web::FileAPI {
 | |
| 
 | |
| struct FilePropertyBag : BlobPropertyBag {
 | |
|     Optional<i64> last_modified;
 | |
| };
 | |
| 
 | |
| class File : public Blob {
 | |
| 
 | |
| public:
 | |
|     using WrapperType = Bindings::FileWrapper;
 | |
| 
 | |
|     static DOM::ExceptionOr<NonnullRefPtr<File>> create(Vector<BlobPart> const& file_bits, String const& file_name, Optional<FilePropertyBag> const& options = {});
 | |
|     static DOM::ExceptionOr<NonnullRefPtr<File>> create_with_global_object(Bindings::WindowObject&, Vector<BlobPart> const& file_bits, String const& file_name, Optional<FilePropertyBag> const& options = {});
 | |
| 
 | |
|     // https://w3c.github.io/FileAPI/#dfn-name
 | |
|     String const& name() const { return m_name; }
 | |
|     // https://w3c.github.io/FileAPI/#dfn-lastModified
 | |
|     i64 last_modified() const { return m_last_modified; }
 | |
| 
 | |
| private:
 | |
|     File(ByteBuffer byte_buffer, String file_name, String type, i64 last_modified);
 | |
| 
 | |
|     String m_name;
 | |
|     i64 m_last_modified { 0 };
 | |
| };
 | |
| 
 | |
| }
 | 
