Package org.jacorb.orb

Examples of org.jacorb.orb.CDROutputStream


    }

    @Test
    public void testMultipleReadsAreAnsweredFromCache()
    {
        CDROutputStream out = (CDROutputStream) orb.create_output_stream();
        out.write_TypeCode(ComplexAHelper.type());

        TypeCode tc1 = readTypeCode(out);
        TypeCode tc2 = readTypeCode(out);

        assertSame(tc1, tc2);
View Full Code Here


    }

    @Test
    public void testCacheOverMemberBoundaries() throws Exception
    {
        CDROutputStream out = (CDROutputStream) orb.create_output_stream();

        BothHelper.write(out, both);

        CDRInputStream in = new CDRInputStream(orb, out.getBufferCopy());
        Both copy = BothHelper.read(in);

        FirstHelper.extract(copy.first_any);
        SecondHelper.extract(copy.second_any);
View Full Code Here

    }

    @Test
    public void testCacheRecursiveOverMemberBoundaries() throws Exception
    {
        CDROutputStream out = (CDROutputStream) orb.create_output_stream();

        RecursiveA recA = new RecursiveA();
        recA.value = 1234;
        recA.member = new RecursiveA[0];

        RecursiveB recB = new RecursiveB();
        recB.a_struct = recA;
        recB.value = 2000;

        RecursiveC recC = new RecursiveC();
        recC.a_struct = recA;
        recC.b_struct = recB;

        RecursiveBHelper.insert(both.first_any, recB);
        RecursiveCHelper.insert(both.second_any, recC);

        BothHelper.write(out, both);

        CDRInputStream in = new CDRInputStream(orb, out.getBufferCopy());
        Both copy = BothHelper.read(in);

        assertTrue(RecursiveBHelper.type().equivalent(copy.first_any.type()));
        assertTrue(RecursiveCHelper.type().equivalent(copy.second_any.type()));
    }
View Full Code Here

        assertSame(marshal(""), marshal(""));
    }

    private String marshal(String input)
    {
        CDROutputStream out = (CDROutputStream) orb.create_output_stream();
        out.write_string(input);

        byte[] buffer = out.getBufferCopy();

        CDRInputStream in = new CDRInputStream(buffer);
        String result = in.read_string();
        in.close();
        return result;
View Full Code Here

    }

    @Test
    public void testStringMayNotBeSizeZero()
    {
        CDROutputStream out = (CDROutputStream) orb.create_output_stream();
        out.write_long(0);

        InputStream in = out.create_input_stream();

        try
        {
            in.read_string();
            fail();
View Full Code Here

    }

    @Test
    public void testEmptyStringMustBeTerminated()
    {
        CDROutputStream out = (CDROutputStream) orb.create_output_stream();
        out.write_long(1);

        InputStream in = out.create_input_stream();

        try
        {
            in.read_string();
            fail();
View Full Code Here

    }

    @Test
    public void testEmptyStringMustBeTerminatedWithZeroOctet()
    {
        CDROutputStream out = (CDROutputStream) orb.create_output_stream();
        out.write_long(1);
        out.write_octet((byte) 1);
        InputStream in = out.create_input_stream();

        try
        {
            in.read_string();
            fail();
View Full Code Here

        throws ForwardRequest
    {
        byte []result = null;

        // This part is proprietary code to marshal the service context data
        final CDROutputStream os = (CDROutputStream) orb.create_output_stream();

        os.write_boolean (true);
        result = os.getBufferCopy();
        os.close();
        // End

        ri.add_request_service_context
            (new ServiceContext (BugJac192Test.svcID, result), true);
    }
View Full Code Here

    * @return an Any that holds a copy of this union
    */
   public org.omg.CORBA.Any to_any()
   {
       checkDestroyed ();
       final CDROutputStream out = new CDROutputStream(orb);

       try
       {
           out.write_value( discriminator.type(),
                   discriminator.create_input_stream() );

           if (member != null)
           {
              out.write_value( member.type(), member.to_any().create_input_stream());
           }

           org.omg.CORBA.Any out_any = orb.create_any();

           out_any.type( type() );
           final CDRInputStream in = new CDRInputStream( orb, out.getBufferCopy());

           try
           {
               out_any.read_value( in, type());
               return out_any;
           }
           finally
           {
               in.close();
           }
       }
       finally
       {
           out.close();
       }
   }
View Full Code Here


   public org.omg.CORBA.Any to_any()
   {
       checkDestroyed ();
       final CDROutputStream out = new CDROutputStream(orb);
       try
       {
           out.write_long( enumValue );

           org.omg.CORBA.Any out_any = orb.create_any();
           out_any.type(type());
           final CDRInputStream in = new CDRInputStream(orb, out.getBufferCopy());

           try
           {
               out_any.read_value( in, type());
               return out_any;
           }
           finally
           {
               in.close();
           }
       }
       finally
       {
           out.close();
       }
   }
View Full Code Here

TOP

Related Classes of org.jacorb.orb.CDROutputStream

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.