# HG changeset patch # User pin # Date 1161684851 -32400 # Node ID b409b85ab73fcaf4aa7bc7d63a859800ea6f2a92 # Parent b8f407692ecf1b234525e55307a7cf9b4cfcc1b0 *** empty log message *** diff -r b8f407692ecf -r b409b85ab73f bin/remoteeditor/editors/RemoteEditor.class Binary file bin/remoteeditor/editors/RemoteEditor.class has changed diff -r b8f407692ecf -r b409b85ab73f bin/remoteeditor/network/REP.class Binary file bin/remoteeditor/network/REP.class has changed diff -r b8f407692ecf -r b409b85ab73f bin/remoteeditor/network/RSocketEvent.class Binary file bin/remoteeditor/network/RSocketEvent.class has changed diff -r b8f407692ecf -r b409b85ab73f src/remoteeditor/editors/RemoteEditor.java --- a/src/remoteeditor/editors/RemoteEditor.java Tue Oct 24 18:03:13 2006 +0900 +++ b/src/remoteeditor/editors/RemoteEditor.java Tue Oct 24 19:14:11 2006 +0900 @@ -65,7 +65,7 @@ } try { - rep.insert(line, length, lineText); + rep.insert(line, length, lineText); //insert, delete replace sŔf } catch (Exception e) { e.printStackTrace(); } diff -r b8f407692ecf -r b409b85ab73f src/remoteeditor/network/REP.java --- a/src/remoteeditor/network/REP.java Tue Oct 24 18:03:13 2006 +0900 +++ b/src/remoteeditor/network/REP.java Tue Oct 24 19:14:11 2006 +0900 @@ -11,6 +11,8 @@ import org.eclipse.jface.window.Window; import org.eclipse.swt.widgets.Shell; +import sample.merge.Rep_Cmd; + public class REP implements Runnable{ @@ -108,6 +110,11 @@ public void insert(int offset, int length, String text) throws IOException { seqid = (byte)offset; sc.write(pack(buffer, REP_INSERT_CMD, sid, eid, seqid, lineno, text)); + try { + myCmdList.add(new Rep_Cmd(cmd, sid, eid, seqid, lineno, textsiz, text)); + } catch (Exception e) { + e.printStackTrace(); + } } public ByteBuffer pack(ByteBuffer buffer,int cmd, int sid, int eid, int seqid, int lineno, String text ) { @@ -131,9 +138,10 @@ static final int HEADER_SIZE = 24; - ByteBuffer header = ByteBuffer.allocateDirect(HEADER_SIZE); + //ByteBuffer header = ByteBuffer.allocateDirect(HEADER_SIZE); public void unpack(ByteBuffer buffer) throws IOException{ + ByteBuffer header = ByteBuffer.allocateDirect(HEADER_SIZE); long len; header.clear(); len = sc.read(header); // limit = read length @@ -153,21 +161,27 @@ lineno = header.getInt(); textsiz = header.getInt()/2; - buffer.limit(textsiz*2); - buffer.rewind(); - len = sc.read(buffer); // limit = read length + ByteBuffer testBuffer = ByteBuffer.allocateDirect(textsiz*2); + //buffer.limit(textsiz*2); + //buffer.rewind(); + len = sc.read(testBuffer); // limit = read length if (len !=HEADER_SIZE) { // this can't happen } - buffer.rewind(); + testBuffer.rewind(); for(int i=0;i