public GapContent(int initialLength){
  super(Math.max(initialLength,2));
  char[] implied=new char[1];
  implied[0]='\n';
  replace(0,0,implied,implied.length);
  marks=new MarkVector();
  search=new MarkData(0);
  queue=new ReferenceQueue<StickyPosition>();
}

public GapContent ( int initialLength ) { super ( Math . max ( initialLength , 2 ) ) ; char [ ] implied = new char [ 1 ] ; implied [ 0 ] = '\n' ; replace ( 0 , 0 , implied , implied . length ) ; marks = new MarkVector ( ) ; search = new MarkData ( 0 ) ; queue = new ReferenceQueue < StickyPosition > ( ) ; }
creates a new gapcontent object , with the initial size specified . the initial size will not be allowed to go below 2 , to give room for the implied break and the gap .
