aPrevInFlow->GetBidiProperty(aPresContext, nsLayoutAtoms::nextBidi, &value);
aPrevInFlow->GetBidiProperty(aPresContext, nsLayoutAtoms::nextBidi, &value,sizeof(value));
nsContinuingTextFrame::Init(nsIPresContext*  aPresContext,                            nsIContent*      aContent,                            nsIFrame*        aParent,                            nsIStyleContext* aContext,                            nsIFrame*        aPrevInFlow){  nsresult  rv;    rv = nsTextFrame::Init(aPresContext, aContent, aParent, aContext, aPrevInFlow);  if (aPrevInFlow) {    // Hook the frame into the flow    mPrevInFlow = aPrevInFlow;    aPrevInFlow->SetNextInFlow(this);#ifdef IBMBIDI    nsFrameState state;    aPrevInFlow->GetFrameState(&state);    if (state & NS_FRAME_IS_BIDI) {      PRInt32 start, end;      aPrevInFlow->GetOffsets(start, mContentOffset);      void* value;      aPrevInFlow->GetBidiProperty(aPresContext, nsLayoutAtoms::embeddingLevel, &value);      SetBidiProperty(aPresContext, nsLayoutAtoms::embeddingLevel, value);      aPrevInFlow->GetBidiProperty(aPresContext, nsLayoutAtoms::baseLevel, &value);      SetBidiProperty(aPresContext, nsLayoutAtoms::baseLevel, value);      aPrevInFlow->GetBidiProperty(aPresContext, nsLayoutAtoms::charType, &value);      SetBidiProperty(aPresContext, nsLayoutAtoms::charType, value);      aPrevInFlow->GetBidiProperty(aPresContext, nsLayoutAtoms::nextBidi, &value);      if (value) {  // nextBidi        // aPrevInFlow and this frame will point to the same next bidi frame.        SetBidiProperty(aPresContext, nsLayoutAtoms::nextBidi, value);        ( (nsIFrame*) value)->GetOffsets(start, end);        mContentLength = PR_MAX(1, start - mContentOffset);      } // value      mState |= NS_FRAME_IS_BIDI;    } // prev frame is bidi#endif // IBMBIDI  }  return rv;}