mirror of
				https://github.com/davidgiven/fluxengine.git
				synced 2025-10-31 11:17:01 -07:00 
			
		
		
		
	favour of pod objects, which allows STL contains. Lots of shared_ptrs everywhere. Much simpler and more effective code. The reader works with one of the decoders; still have to do the rest of them and the encoders.
		
			
				
	
	
		
			41 lines
		
	
	
		
			840 B
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			840 B
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
syntax = "proto2";
 | 
						|
 | 
						|
// Images
 | 
						|
 | 
						|
enum SectorStatus {
 | 
						|
	UNKNOWN = 0;
 | 
						|
	OK = 1;
 | 
						|
	BAD_CHECKSUM = 2;
 | 
						|
	MISSING = 3;
 | 
						|
	DATA_MISSING = 4;
 | 
						|
	CONFLICT = 5;
 | 
						|
	INTERNAL_ERROR = 6;
 | 
						|
}
 | 
						|
 | 
						|
message SectorProto {
 | 
						|
	optional int32 logical_sector = 1;
 | 
						|
	optional bytes data = 2;
 | 
						|
	optional SectorStatus status = 3;
 | 
						|
 | 
						|
    optional uint64 clock = 4;
 | 
						|
    optional uint64 header_starttime_ns = 5;
 | 
						|
    optional uint64 header_endtime_ns = 6;
 | 
						|
    optional uint64 data_starttime_ns = 7;
 | 
						|
    optional uint64 data_endtime_ns = 8;
 | 
						|
    optional int32 physical_cylinder = 9;
 | 
						|
    optional int32 physical_head = 10;
 | 
						|
    optional int32 logical_track = 11;
 | 
						|
    optional int32 logical_side = 12;
 | 
						|
}
 | 
						|
 | 
						|
message TrackProto {
 | 
						|
	map<int32, SectorProto> sectors = 1;
 | 
						|
	optional int32 logical_track = 2;
 | 
						|
	optional int32 logical_side = 3;
 | 
						|
}
 | 
						|
 | 
						|
message ImageProto {
 | 
						|
	map<int32, TrackProto> tracks = 1;
 | 
						|
}
 | 
						|
 |