syntax = "proto2"; import "lib/range.proto"; message IBMInput { optional int32 sector_base = 1 [default=0]; optional bool ignore_side_byte = 2 [default=false]; optional Range required_sectors = 3; } message IBMOutput { enum FmMfm { USE_MFM = 0; USE_FM = 1; } optional double track_length_ms = 1; optional int32 sector_size_bytes = 2; optional bool emit_iam = 3; optional int32 start_sector_id = 4; optional double clock_rate_khz = 5; optional FmMfm use_fm = 6 [default = USE_MFM]; optional int32 idam_byte = 7; optional int32 dam_byte = 8; optional int32 gap0 = 9; optional int32 gap1 = 10; optional int32 gap2 = 11; optional int32 gap3 = 12; optional string sector_skew = 13; optional bool swap_sizes = 14; }