public Shape(Shape s) { m_vStorageObject = s.GetStorageObject(); m_vChunks = new List <ScObject>(); this.SetOffset(-Math.Abs(s.GetOffset())); //Duplicate Shape using (FileStream input = new FileStream(m_vStorageObject.GetFileName(), FileMode.Open)) { input.Seek(Math.Abs(s.GetOffset()) + 5, SeekOrigin.Begin); using (var br = new BinaryReader(input)) { this.ParseData(br); } } foreach (ShapeChunk chunk in this.m_vChunks) { chunk.SetOffset(-Math.Abs(chunk.GetOffset())); } }
public Shape(Shape s) { m_vStorageObject = s.GetStorageObject(); m_vChunks = new List<ScObject>(); this.SetOffset(-Math.Abs(s.GetOffset())); //Duplicate Shape using (FileStream input = new FileStream(m_vStorageObject.GetFileName(), FileMode.Open)) { input.Seek(Math.Abs(s.GetOffset()) + 5, SeekOrigin.Begin); using (var br = new BinaryReader(input)) { this.ParseData(br); } } foreach(ShapeChunk chunk in this.m_vChunks) { chunk.SetOffset(-Math.Abs(chunk.GetOffset())); } }