public void Read(BinaryReader _R) { m_index = _R.ReadInt32(); m_isValid = _R.ReadBoolean(); m_isNatural = _R.ReadBoolean(); m_isClosing = _R.ReadBoolean(); m_wsPosition.Set(_R.ReadSingle(), _R.ReadSingle(), _R.ReadSingle()); m_wsNormal.Set(_R.ReadSingle(), _R.ReadSingle(), _R.ReadSingle()); m_wsCenter.Set(_R.ReadSingle(), _R.ReadSingle(), _R.ReadSingle()); m_lines.Clear(); m_removedLines.Clear(); int linesCount = _R.ReadInt32(); for (int lineIndex = 0; lineIndex < linesCount; lineIndex++) { line_t L = new line_t(this); m_lines.Add(L); L.Read(_R); } int removedLinesCount = _R.ReadInt32(); for (int removedLinesIndex = 0; removedLinesIndex < removedLinesCount; removedLinesIndex++) { line_t L = new line_t(this); m_removedLines.Add(L); L.Read(_R); } }
public void Read( BinaryReader _R ) { m_index = _R.ReadInt32(); m_isValid = _R.ReadBoolean(); m_isNatural = _R.ReadBoolean(); m_isClosing = _R.ReadBoolean(); m_wsPosition.Set( _R.ReadSingle(), _R.ReadSingle(), _R.ReadSingle() ); m_wsNormal.Set( _R.ReadSingle(), _R.ReadSingle(), _R.ReadSingle() ); m_wsCenter.Set( _R.ReadSingle(), _R.ReadSingle(), _R.ReadSingle() ); m_lines.Clear(); m_removedLines.Clear(); int linesCount = _R.ReadInt32(); for ( int lineIndex=0; lineIndex < linesCount; lineIndex++ ) { line_t L = new line_t( this ); m_lines.Add( L ); L.Read( _R ); } int removedLinesCount = _R.ReadInt32(); for ( int removedLinesIndex=0; removedLinesIndex < removedLinesCount; removedLinesIndex++ ) { line_t L = new line_t( this ); m_removedLines.Add( L ); L.Read( _R ); } }