Package org.elasticsearch.common.io.stream

Examples of org.elasticsearch.common.io.stream.BytesStreamInput


            BytesStreamOutput out = new BytesStreamOutput();
            MappingMetaData.writeTo(expected, out);
            out.close();
            BytesReference bytes = out.bytes();

            MappingMetaData metaData = MappingMetaData.readFrom(new BytesStreamInput(bytes));

            assertThat(metaData, is(expected));
        }

        // Testing "now" value for default timestamp
        {
            MappingMetaData.Timestamp timestamp = new MappingMetaData.Timestamp(true, null,
                    TimestampFieldMapper.DEFAULT_DATE_TIME_FORMAT, "now");
            MappingMetaData expected = new MappingMetaData("type", new CompressedString("{}".getBytes(UTF8)),
                    new MappingMetaData.Id(null), new MappingMetaData.Routing(false, null), timestamp, false);

            BytesStreamOutput out = new BytesStreamOutput();
            MappingMetaData.writeTo(expected, out);
            out.close();
            BytesReference bytes = out.bytes();

            MappingMetaData metaData = MappingMetaData.readFrom(new BytesStreamInput(bytes));

            assertThat(metaData, is(expected));
        }
    }
View Full Code Here


         * @param localNode          used to set the local node in the cluster state.
         * @param defaultClusterName this cluster name will be used of if the deserialized cluster state does not have a name set
         *                           (which is only introduced in version 1.1.1)
         */
        public static ClusterState fromBytes(byte[] data, DiscoveryNode localNode, ClusterName defaultClusterName) throws IOException {
            return readFrom(new BytesStreamInput(data, false), localNode, defaultClusterName);
        }
View Full Code Here

        AllocationService strategy = createAllocationService();
        RoutingTable source = strategy.reroute(clusterState).routingTable();

        BytesStreamOutput outStream = new BytesStreamOutput();
        RoutingTable.Builder.writeTo(source, outStream);
        BytesStreamInput inStream = new BytesStreamInput(outStream.bytes().toBytes(), false);
        RoutingTable target = RoutingTable.Builder.readFrom(inStream);

        assertThat(target.prettyPrint(), equalTo(source.prettyPrint()));
    }
View Full Code Here

    @Test
    public void testBytesStreamInput() throws IOException {
        byte stuff[] = new byte[] { 0, 1, 2, 3 };
        BytesRef stuffRef = new BytesRef(stuff, 2, 2);
        BytesArray stuffArray = new BytesArray(stuffRef);
        BytesStreamInput input = new BytesStreamInput(stuffArray);
        assertEquals(2, input.read());
        assertEquals(3, input.read());
        assertEquals(-1, input.read());
        input.close();
    }
View Full Code Here

        out.writeSharedString(test4);
        out.writeSharedString(test4);
        out.writeSharedString(test5);
        out.writeSharedString(test6);

        BytesStreamInput bin = new BytesStreamInput(bout.bytes());
        HandlesStreamInput in = new HandlesStreamInput(bin);
        String s1 = in.readString();
        String s2 = in.readString();
        String s3 = in.readString();
        String s4 = in.readString();
View Full Code Here

        out.writeGenericValue(floatArray);
        double[] doubleArray = {1.1, 2.2, 3.3};
        out.writeGenericValue(doubleArray);
        out.writeString("hello");
        out.writeString("goodbye");
        BytesStreamInput in = new BytesStreamInput(out.bytes().toBytes(), false);
        assertThat(in.readBoolean(), equalTo(false));
        assertThat(in.readByte(), equalTo((byte)1));
        assertThat(in.readShort(), equalTo((short)-1));
        assertThat(in.readInt(), equalTo(-1));
        assertThat(in.readVInt(), equalTo(2));
        assertThat(in.readLong(), equalTo((long)-3));
        assertThat(in.readVLong(), equalTo((long)4));
        assertThat((double)in.readFloat(), closeTo(1.1, 0.0001));
        assertThat(in.readDouble(), closeTo(2.2, 0.0001));
        assertThat(in.readGenericValue(), equalTo((Object)intArray));
        assertThat(in.readGenericValue(), equalTo((Object)longArray));
        assertThat(in.readGenericValue(), equalTo((Object)floatArray));
        assertThat(in.readGenericValue(), equalTo((Object)doubleArray));
        assertThat(in.readString(), equalTo("hello"));
        assertThat(in.readString(), equalTo("goodbye"));
        in.close();
        out.close();
    }
View Full Code Here

        builder.field("field1", "value1");
        builder.endObject();

        assertThat(XContentFactory.xContentType(builder.bytes()), equalTo(type));
        BytesArray bytesArray = builder.bytes().toBytesArray();
        assertThat(XContentFactory.xContentType(new BytesStreamInput(bytesArray.array(), bytesArray.arrayOffset(), bytesArray.length(), false)), equalTo(type));

        // CBOR is binary, cannot use String
        if (type != XContentType.CBOR) {
            assertThat(XContentFactory.xContentType(builder.string()), equalTo(type));
        }
View Full Code Here

            BytesStreamOutput out = new BytesStreamOutput();
            out.setVersion(randomVersion());
            OriginalIndices.writeOriginalIndices(originalIndices, out);

            BytesStreamInput in = new BytesStreamInput(out.bytes());
            in.setVersion(out.getVersion());
            OriginalIndices originalIndices2 = OriginalIndices.readOriginalIndices(in);

            if (out.getVersion().onOrAfter(Version.V_1_4_0_Beta1)) {
                assertThat(originalIndices2.indices(), equalTo(originalIndices.indices()));
                assertThat(originalIndices2.indicesOptions(), equalTo(originalIndices.indicesOptions()));
View Full Code Here

            BytesStreamOutput out = new BytesStreamOutput();
            out.setVersion(randomVersion());
            OriginalIndices.writeOptionalOriginalIndices(originalIndices, out);

            BytesStreamInput in = new BytesStreamInput(out.bytes());
            in.setVersion(out.getVersion());
            OriginalIndices originalIndices2 = OriginalIndices.readOptionalOriginalIndices(in);

            if (out.getVersion().onOrAfter(Version.V_1_4_0_Beta1)) {
                assertThat(originalIndices2.indices(), equalTo(originalIndices.indices()));
                assertThat(originalIndices2.indicesOptions(), equalTo(originalIndices.indicesOptions()));
View Full Code Here

        BytesStreamOutput out = new BytesStreamOutput();
        out.setVersion(randomVersion());
        multiGetShardRequest.writeTo(out);

        BytesStreamInput in = new BytesStreamInput(out.bytes());
        in.setVersion(out.getVersion());
        MultiGetShardRequest multiGetShardRequest2 = new MultiGetShardRequest();
        multiGetShardRequest2.readFrom(in);

        assertThat(multiGetShardRequest2.index(), equalTo(multiGetShardRequest.index()));
        assertThat(multiGetShardRequest2.preference(), equalTo(multiGetShardRequest.preference()));
        assertThat(multiGetShardRequest2.realtime(), equalTo(multiGetShardRequest.realtime()));
        assertThat(multiGetShardRequest2.refresh(), equalTo(multiGetShardRequest.refresh()));
        if (in.getVersion().onOrAfter(Version.V_1_4_0_Beta1)) {
            assertThat(multiGetShardRequest2.ignoreErrorsOnGeneratedFields(), equalTo(multiGetShardRequest.ignoreErrorsOnGeneratedFields()));
        } else {
            assertThat(multiGetShardRequest2.ignoreErrorsOnGeneratedFields(), equalTo(false));
        }
        assertThat(multiGetShardRequest2.items.size(), equalTo(multiGetShardRequest.items.size()));
        for (int i = 0; i < multiGetShardRequest2.items.size(); i++) {
            MultiGetRequest.Item item = multiGetShardRequest.items.get(i);
            MultiGetRequest.Item item2 = multiGetShardRequest2.items.get(i);
            if (in.getVersion().onOrAfter(Version.V_1_4_0_Beta1)) {
                assertThat(item2.index(), equalTo(item.index()));
            } else {
                //before 1.4 we have only one index, the concrete one
                assertThat(item2.index(), equalTo(multiGetShardRequest.index()));
            }
            assertThat(item2.type(), equalTo(item.type()));
            assertThat(item2.id(), equalTo(item.id()));
            assertThat(item2.fields(), equalTo(item.fields()));
            assertThat(item2.version(), equalTo(item.version()));
            assertThat(item2.versionType(), equalTo(item.versionType()));
            assertThat(item2.fetchSourceContext(), equalTo(item.fetchSourceContext()));
        }
        if (in.getVersion().onOrAfter(Version.V_1_4_0_Beta1)) {
            //we don't serialize the original index before 1.4, it'll get the concrete one
            assertThat(multiGetShardRequest2.indices(), equalTo(multiGetShardRequest.indices()));
            assertThat(multiGetShardRequest2.indicesOptions(), equalTo(multiGetShardRequest.indicesOptions()));
        }
    }
View Full Code Here

TOP

Related Classes of org.elasticsearch.common.io.stream.BytesStreamInput

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.