poi-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ryan Ackley" <sack...@cfl.rr.com>
Subject Re: New FFN & Fontable classes
Date Tue, 08 Jul 2003 16:24:12 GMT
try this:

boolean test = new String(name1).equals(new String(name2));

----- Original Message ----- 
From: "Praveen Mathew" <prmathew@in.ibm.com>
To: "POI Developers List" <poi-dev@jakarta.apache.org>
Sent: Tuesday, July 08, 2003 11:55 AM
Subject: Re: New FFN & Fontable classes


> How to compare 2 char arrays in java?? Is there a counterpart for strcmp()
> function??
> char [] name1;
> char [] name2;
>
>
> Thanks & Regards
> Praveen
>
>
>
>
>
>
> "Ryan Ackley" <sackley@cfl.rr.com>
> 08/07/2003 18:41
> Please respond to "POI Developers List"
>
>
>         To:     "POI Developers List" <poi-dev@jakarta.apache.org>
>         cc:
>         Subject:        Re: New FFN & Fontable classes
>
>
>
> Do you understand how assertEquals works? It looks for an equals method in
> each object. The equals method is implemented in java.lang.Object. For it
> to
> be any use, you have to override it in your own classes. Override the
> equals
> method in the FontTable and Ffn classes. In the FontTable equals method,
> compare the all members and loop through the Ffn array. In the Ffn equals
> method, you should only have to compare all the members.
>
> Don't worry about TestFfn because the TestFontTable class will be testing
> all the reading and writing code in Ffn. We may need a TestFfn later when
> we
> add more functionality.
>
> ----- Original Message ----- 
> From: "Praveen Mathew" <prmathew@in.ibm.com>
> To: "POI Developers List" <poi-dev@jakarta.apache.org>
> Sent: Tuesday, July 08, 2003 8:32 AM
> Subject: Re: New FFN & Fontable classes
>
>
> > Ryan,
> >              How should I compare the two fontTable classes. Can I use
> > assertEquals(Object, Object)
> >  function, or shall I do a memberwise comparison ?. Then  should  I loop
> > through each Ffn objects & dp a memberwise comparison for them also?
> >
> > How should the seperate TestFfn class be implemented? should I make the
> > array of Ffn objects & compare them?
> >
> > Thanks & Regards
> > Praveen
> >
> >
> >
> >
> >
> >
> > "Ryan Ackley" <sackley@cfl.rr.com>
> > 07/07/2003 19:22
> > Please respond to "POI Developers List"
> >
> >
> >         To:     "POI Developers List" <poi-dev@jakarta.apache.org>
> >         cc:
> >         Subject:        Re: New FFN & Fontable classes
> >
> >
> >
> > I think your English is very good and articulate. The only thing I
> noticed
> > about your English was the use of the word "doubt". When you first
> started
> > emailing the list I misunderstood your meaning on one occassion. In the
> > USA,
> > the word "doubt" is usually associated with personal negative feelings
> > towards the subject of the sentence. For example, "I have serious doubts
> > about JavaServerFaces being a good technology". and  "I doubt that it is
> > possible"
> >
> > Ryan
> >
> > ----- Original Message ----- 
> > From: "Praveen Mathew" <prmathew@in.ibm.com>
> > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > Sent: Monday, July 07, 2003 9:34 AM
> > Subject: Re: New FFN & Fontable classes
> >
> >
> > > Sorry again for my poor English, but I am happy that you could
> > understand
> > > what I meant.
> > >
> > > Thanks for the answer, Ryan.
> > >
> > > Thanks & Regards
> > > Praveen
> > >
> > > Praveen Mathew
> > > IBM Software Labs,Airport Road,
> > > Bangalore - 560 017,India.
> > > Ph : +91- 80 - 504 4609 (Direct)
> > >        +91 - 80 - 5262355 Extn: 3609
> > > Email: prmathew@in.ibm.com
> > >
> > >
> > >
> > >
> > > "Ryan Ackley" <sackley@cfl.rr.com>
> > > 07/07/2003 18:36
> > > Please respond to "POI Developers List"
> > >
> > >
> > >         To:     "POI Developers List" <poi-dev@jakarta.apache.org>
> > >         cc:
> > >         Subject:        Re: New FFN & Fontable classes
> > >
> > >
> > >
> > > Praveen, you use the english word "doubt" when you should be using the
> > > word
> > > "question". There is a subtle difference in their meaning and contexts
> > of
> > > use. I am only telling you as a friend because it can lead to
> > > misunderstandings. It doesn't matter to me which word you use because
> I
> > > understand what you mean.
> > >
> > > To answer your question, the HWPFOutputStream keeps track of the
> current
> > > offset. All we have to do is get the offset before we write the
> > FontTable
> > > and after we write the FontTable and find the difference and we will
> > have
> > > the size.
> > >
> > > Ryan
> > >
> > > ----- Original Message ----- 
> > > From: "Praveen Mathew" <prmathew@in.ibm.com>
> > > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > > Sent: Monday, July 07, 2003 7:58 AM
> > > Subject: Re: New FFN & Fontable classes
> > >
> > >
> > > > Thanks for the explanation.....
> > > > but I have a doubt
> > > > When you are going to modify a read stream(some time down the line),
> > you
> > > > will be making the Fontable object with the name of Fonts. So it
> will
> > be
> > > > the Fontable object that knows about the total count of bytes of
> > > sttbfffn.
> > > > So how can this info be filled into FIB from somewhere else??
> > > >
> > > > Thanks & Regards
> > > > Praveen
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > "Ryan Ackley" <sackley@cfl.rr.com>
> > > > 07/07/2003 17:05
> > > > Please respond to "POI Developers List"
> > > >
> > > >
> > > >         To:     "POI Developers List" <poi-dev@jakarta.apache.org>
> > > >         cc:
> > > >         Subject:        Re: New FFN & Fontable classes
> > > >
> > > >
> > > >
> > > > You don't need to create a new doc file. You only have to write the
> > > > FontTable to an HWPFFileSystem, then use that same file system to
> > create
> > > > the
> > > > new FontTable. Look at the following code (assume that you already
> > have
> > > a
> > > > FontTable object):
> > > >
> > > > HWPFFileSystem sys = new HWPFFileSystem();
> > > >
> > > > fontTable.writeTo(sys);
> > > >
> > > > HWPFOutputStream tableStream = sys.getStream("1Table");
> > > >
> > > > FontTable newFontTable = new FontTable(tableStream.toByteArray(), 0,
> > > > tableStream.getOffset());
> > > >
> > > > //end of example
> > > >
> > > > Also, you handle writing to the FIB in your FontTable class. Don't
> do
> > > this
> > > > because this will be handled somewhere else. You pass in an fcMin to
> > the
> > > > writeTo function. This argument is unnecessary.
> > > >
> > > > Ryan
> > > >
> > > > ----- Original Message ----- 
> > > > From: "Praveen Mathew" <prmathew@in.ibm.com>
> > > > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > > > Sent: Monday, July 07, 2003 7:22 AM
> > > > Subject: Re: New FFN & Fontable classes
> > > >
> > > >
> > > > > Ryan,
> > > > >             Let me tell you what I understood, Plz tell me if that
> > is
> > > > what
> > > > > you have meant.
> > > > >
> > > > > 1. Read an existing Doc's main & table streams and create the
> > Fontable
> > > > > object.
> > > > > 2. Now write this stream to create a new Doc file.
> > > > > 3. Then read from the newly created Doc file & create the Fontable
> > > > object.
> > > > > 4. Check if the 2 fontable Objects are same by using your clone
> > > method.
> > > > >
> > > > > doubts:
> > > > > while creation & writing of Fontable, should I create & write
out
> > all
> > > > the
> > > > > datastructures currently present or not. Since only if we write
> out
> > > all
> > > > of
> > > > > them we can create a new Doc file right??
> > > > >
> > > > > Thanks & Regards
> > > > > Praveen
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > "Ryan Ackley" <sackley@cfl.rr.com>
> > > > > 07/07/2003 16:30
> > > > > Please respond to "POI Developers List"
> > > > >
> > > > >
> > > > >         To:     "POI Developers List" <poi-dev@jakarta.apache.org>
> > > > >         cc:
> > > > >         Subject:        Re: New FFN & Fontable classes
> > > > >
> > > > >
> > > > >
> > > > > Praveen the next thing you should be working on is writing a test
> > case
> > > > for
> > > > > FontTable. You need to test the writing by creating a FontTable
> from
> > a
> > > > > WordDocument then writing it out then creating another FontTable
> > from
> > > > the
> > > > > what you wrote out. Then compare the two and see if they're equal.
> > > > >
> > > > > Ryan
> > > > >
> > > > > ----- Original Message ----- 
> > > > > From: "Praveen Mathew" <prmathew@in.ibm.com>
> > > > > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > > > > Sent: Monday, July 07, 2003 1:59 AM
> > > > > Subject: Re: New FFN & Fontable classes
> > > > >
> > > > >
> > > > > > I coud do it like this
> > > > > >
> > > > > > long mask = 0;
> > > > > > mask = (long) Math.pow((long)2,(long)62);
> > > > > > mask = mask<<1;
> > > > > >
> > > > > > Thanks & Regards
> > > > > > Praveen
> > > > > >
> > > > > > Praveen Mathew
> > > > > > IBM Software Labs,Airport Road,
> > > > > > Bangalore - 560 017,India.
> > > > > > Ph : +91- 80 - 504 4609 (Direct)
> > > > > >        +91 - 80 - 5262355 Extn: 3609
> > > > > > Email: prmathew@in.ibm.com
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > "A. Rothman" <amichai@amichais.net>
> > > > > > 05/07/2003 15:33
> > > > > > Please respond to "POI Developers List"
> > > > > >
> > > > > >
> > > > > >         To:     POI Developers List <poi-dev@jakarta.apache.org>
> > > > > >         cc:
> > > > > >         Subject:        Re: New FFN & Fontable classes
> > > > > >
> > > > > >
> > > > > >
> > > > > > as defined in java.lang.Long:
> > > > > >
> > > > > > /**
> > > > > >      * A constant holding the maximum value a <code>long</code>
> > can
> > > > > >      * have, 2<sup>63</sup>-1.
> > > > > >      */
> > > > > >     public static final long MAX_VALUE = 0x7fffffffffffffffL;
> > > > > >
> > > > > > you're trying to use a number larger than a long can contain!
> > (don't
> > > > > > forget
> > > > > > the msb is the sign bit)
> > > > > > what u want is probably something like:
> > > > > >
> > > > > > x = x | 0x8000000000000000L; // this is a bit-wise operator
so
> > sign
> > > > > > doesn't
> > > > > > matter
> > > > > >
> > > > > > if this is what you're trying to get:
> > > > > >
> > > > > > System.out.println(Long.toString(x >>> 63,2)); // prints
'1'
> > > > > >
> > > > > > Hope this helps!
> > > > > >
> > > > > > Amichai
> > > > > >
> > > > > > ----- Original Message ----- 
> > > > > > From: "Ryan Ackley" <sackley@cfl.rr.com>
> > > > > > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > > > > > Sent: Friday, July 04, 2003 9:18 PM
> > > > > > Subject: Re: New FFN & Fontable classes
> > > > > >
> > > > > >
> > > > > > > I need more details
> > > > > > >
> > > > > > > ----- Original Message ----- 
> > > > > > > From: "Praveen Mathew" <prmathew@in.ibm.com>
> > > > > > > To: "POI Developers List" <poi-dev@jakarta.apache.org>
> > > > > > > Sent: Friday, July 04, 2003 7:19 AM
> > > > > > > Subject: Re: New FFN & Fontable classes
> > > > > > >
> > > > > > >
> > > > > > > > Hi ,
> > > > > > > >
> > > > > > > >  I am unable to make the MSbit of a long in java like
> > > > > > > > long x = 0;
> > > > > > > > x = x | (long)Math.pow((long)2,(long)63);
> > > > > > > >
> > > > > > > > Isd there a way I can do this???
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > Thanks & Regards
> > > > > > > > Praveen
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > "Ryan Ackley" <sackley@cfl.rr.com>
> > > > > > > > 04/07/2003 15:26
> > > > > > > > Please respond to "POI Developers List"
> > > > > > > >
> > > > > > > >
> > > > > > > >         To:     "POI Developers List"
> > > <poi-dev@jakarta.apache.org>
> > > > > > > >         cc:
> > > > > > > >         Subject:        Re: New FFN & Fontable
classes
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > > Thanks Ryan for creating a Bugzilla acount for
me. Does
> > > creating
> > > > > an
> > > > > > > > > attachement & submiting is all I have to
do for sending
> new
> > > > > patches?
> > > > > > > > >
> > > > > > > > > still now I dont have a clear picture of whats
happening
> > with
> > > > > > > > > Bugzilla...what is this Bugzilla? & why does
the patches
> > sent
> > > > are
> > > > > > > > > considered as BUGS!!
> > > > > > > >
> > > > > > > > They are not considered bugs. It simply gives a convenient
> way
> > > for
> > > > > you
> > > > > > to
> > > > > > > > upload attachments. You can't send attachments to
the list
> and
> > > > when
> > > > > > you
> > > > > > > > send
> > > > > > > > java code to the list, the line breaks get all messed
up.
> When
> > I
> > > > try
> > > > > > to
> > > > > > > > copy
> > > > > > > > and paste from your last email, I get errors because
my mail
> > > > reader
> > > > > > has
> > > > > > > > wrapped some of the lines in the FontTable and Ffn
classes.
> > > > > > > >
> > > > > > > > Ryan
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > >
> > ---------------------------------------------------------------------
> > > > > > > > To unsubscribe, e-mail:
> poi-dev-unsubscribe@jakarta.apache.org
> > > > > > > > For additional commands, e-mail:
> > poi-dev-help@jakarta.apache.org
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > >
> ---------------------------------------------------------------------
> > > > > > > To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> > > > > > > For additional commands, e-mail:
> poi-dev-help@jakarta.apache.org
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> > > > > > For additional commands, e-mail: poi-dev-help@jakarta.apache.org
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> > > > > For additional commands, e-mail: poi-dev-help@jakarta.apache.org
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> > > > For additional commands, e-mail: poi-dev-help@jakarta.apache.org
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> > > For additional commands, e-mail: poi-dev-help@jakarta.apache.org
> > >
> > >
> > >
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: poi-dev-help@jakarta.apache.org
> >
> >
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: poi-dev-help@jakarta.apache.org
>
>
>
>


Mime
View raw message