@@ -107,34 +107,15 @@ class IbmEncoder : public Encoder
107107 }
108108
109109public:
110- std::shared_ptr<const Sector> getSector (
111- const Location& location, const Image& image, unsigned sectorId)
112- {
113- IbmEncoderProto::TrackdataProto trackdata;
114- getEncoderTrackData (trackdata, location.logicalTrack , location.head );
115-
116- if (trackdata.swap_sides ())
117- {
118- Location newLocation = location;
119- newLocation.head ^= 1 ;
120- auto sector = std::make_shared<Sector>(
121- *Encoder::getSector (newLocation, image, sectorId));
122- sector->logicalSide ^= 1 ;
123- return sector;
124- }
125- else
126- return image.get (location.logicalTrack , location.head , sectorId);
127- }
128-
129110 std::unique_ptr<Fluxmap> encode (const Location& location,
130111 const std::vector<std::shared_ptr<const Sector>>& sectors,
131112 const Image& image) override
132113 {
133114 IbmEncoderProto::TrackdataProto trackdata;
134- getEncoderTrackData (trackdata, location.logicalTrack , location.head );
115+ getEncoderTrackData (trackdata, location.logicalTrack , location.logicalSide );
135116
136117 auto & trackLayout =
137- Layout::getLayoutOfTrack (location.logicalTrack , location.head );
118+ Layout::getLayoutOfTrack (location.logicalTrack , location.logicalSide );
138119
139120 auto writeBytes = [&](const Bytes& bytes)
140121 {
0 commit comments