static void checkEncodedStringWithVarDelimited(byte[] buffer, String str, int offset, int len) throws Exception { assertEquals(len, readRawVarint32(buffer, offset)); String deser = STRING.deser(buffer, offset + 2, len); assertEquals(str.length(), deser.length()); assertEquals(str, deser); }
public void testDecodeFromString() throws Exception { for (String str : new String[] { "abcdefgh", "1", "12", "123", "1234", "12345" }) { byte[] b64Encoded = B64Code.encode(str.getBytes("UTF-8")); byte[] decoded = B64Code.decode(b64Encoded); byte[] decodedFromString = B64Code.decode(new String(b64Encoded, "UTF-8")); assertEquals(STRING.deser(decoded), STRING.deser(decodedFromString)); assertEquals(str, STRING.deser(decoded)); } }
public void testBarEmpty() throws Exception { Bar barCompare = new Bar(); byte[] data = toByteArray(barCompare, barCompare.cachedSchema()); ByteArrayOutputStream out = new ByteArrayOutputStream(); int total = writeTo(out, barCompare, barCompare.cachedSchema()); assertTrue(data.length == total); byte[] data2 = out.toByteArray(); assertTrue(data.length == data2.length); String text = STRING.deser(data); String text2 = STRING.deser(data2); assertEquals(text, text2); }
public void testBazNumeric() throws Exception { for (Baz bazCompare : new Baz[] { baz, negativeBaz }) { byte[] jo = JSON_OUTPUT_NUMERIC.serialize(bazCompare); byte[] jbo = JSON_BUFFERED_OUTPUT_NUMERIC.serialize(bazCompare); byte[] jso = JSON_STREAMED_OUTPUT_NUMERIC.serialize(bazCompare); assertTrue(jo.length == jbo.length); assertTrue(jso.length == jo.length); String joString = STRING.deser(jo); String jboString = STRING.deser(jbo); assertEquals(joString, jboString); assertEquals(joString, STRING.deser(jso)); } }
public void testBarNumeric() throws Exception { for (Bar barCompare : new Bar[] { bar, negativeBar }) { byte[] jo = JSON_OUTPUT_NUMERIC.serialize(barCompare); byte[] jbo = JSON_BUFFERED_OUTPUT_NUMERIC.serialize(barCompare); byte[] jso = JSON_STREAMED_OUTPUT_NUMERIC.serialize(barCompare); assertTrue(jo.length == jbo.length); assertTrue(jso.length == jo.length); String joString = STRING.deser(jo); String jboString = STRING.deser(jbo); assertEquals(joString, jboString); assertEquals(joString, STRING.deser(jso)); } }
public void testBaz() throws Exception { for (Baz bazCompare : new Baz[] { baz, negativeBaz }) { byte[] jo = JSON_OUTPUT.serialize(bazCompare); byte[] jbo = JSON_BUFFERED_OUTPUT.serialize(bazCompare); byte[] jso = JSON_STREAMED_OUTPUT.serialize(bazCompare); assertTrue(jo.length == jbo.length); assertTrue(jso.length == jo.length); String joString = STRING.deser(jo); String jboString = STRING.deser(jbo); assertEquals(joString, jboString); assertEquals(joString, STRING.deser(jso)); } }
public void testEmptyInnerBar() throws Exception { Bar barCompare = new Bar(); Baz baz = new Baz(); barCompare.setSomeBaz(baz); byte[] data = toByteArray(barCompare, barCompare.cachedSchema()); ByteArrayOutputStream out = new ByteArrayOutputStream(); writeTo(out, barCompare, barCompare.cachedSchema()); byte[] data2 = out.toByteArray(); String text = STRING.deser(data); String text2 = STRING.deser(data2); assertEquals(text, text2); print(text); }
@Override public void writeByteRange(boolean utf8String, int fieldNumber, byte[] value, int offset, int length, boolean repeated) throws IOException { if (utf8String) { writeString(fieldNumber, STRING.deser(value, offset, length), repeated); } else { writeB64Encoded(writer, schema.getFieldName(fieldNumber), length == 0 ? EMPTY : B64Code.cencode(value, offset, length)); } }
public void testFoo() throws Exception { Foo fooCompare = foo; byte[] jo = JSON_OUTPUT.serialize(fooCompare); byte[] jbo = JSON_BUFFERED_OUTPUT.serialize(fooCompare); byte[] jso = JSON_STREAMED_OUTPUT.serialize(fooCompare); assertTrue(jo.length == jbo.length); assertTrue(jso.length == jo.length); String joString = STRING.deser(jo); String jboString = STRING.deser(jbo); assertEquals(joString, jboString); assertEquals(joString, STRING.deser(jso)); }
static <T> void protostuffRoundTrip(T message, Schema<T> schema, Pipe.Schema<T> pipeSchema) throws Exception { byte[] protostuff = ProtostuffIOUtil.toByteArray(message, schema, buf()); ByteArrayInputStream protostuffStream = new ByteArrayInputStream(protostuff); byte[] yaml = YamlIOUtil.toByteArray( ProtostuffIOUtil.newPipe(protostuff, 0, protostuff.length), pipeSchema, buf()); byte[] yamlFromStream = YamlIOUtil.toByteArray( ProtostuffIOUtil.newPipe(protostuffStream), pipeSchema, buf()); assertTrue(yaml.length == yamlFromStream.length); String strYaml = STRING.deser(yaml); String strYamlFromStream = STRING.deser(yamlFromStream); assertEquals(strYaml, strYamlFromStream); }
public void testFooEmpty() throws Exception { Foo fooCompare = new Foo(); byte[] data = toByteArray(fooCompare, fooCompare.cachedSchema()); ByteArrayOutputStream out = new ByteArrayOutputStream(); int total = writeTo(out, fooCompare, fooCompare.cachedSchema()); assertTrue(data.length == total); byte[] data2 = out.toByteArray(); assertTrue(data.length == data2.length); String text = STRING.deser(data); String text2 = STRING.deser(data2); assertEquals(text, text2); print(text); }
public void testFoo() throws Exception { Foo fooCompare = foo; byte[] data = toByteArray(fooCompare, fooCompare.cachedSchema()); ByteArrayOutputStream out = new ByteArrayOutputStream(); int total = writeTo(out, fooCompare, fooCompare.cachedSchema()); assertTrue(data.length == total); byte[] data2 = out.toByteArray(); assertTrue(data.length == data2.length); String text = STRING.deser(data); String text2 = STRING.deser(data2); assertEquals(text, text2); print(text); }
public void testFooNumeric() throws Exception { Foo fooCompare = foo; byte[] jo = JSON_OUTPUT_NUMERIC.serialize(fooCompare); byte[] jbo = JSON_BUFFERED_OUTPUT_NUMERIC.serialize(fooCompare); byte[] jso = JSON_STREAMED_OUTPUT_NUMERIC.serialize(fooCompare); assertTrue(jo.length == jbo.length); assertTrue(jso.length == jo.length); String joString = STRING.deser(jo); String jboString = STRING.deser(jbo); assertEquals(joString, jboString); assertEquals(joString, STRING.deser(jso)); }
public void testBazEmpty() throws Exception { Baz bazCompare = new Baz(); byte[] data = toByteArray(bazCompare, bazCompare.cachedSchema()); ByteArrayOutputStream out = new ByteArrayOutputStream(); int total = writeTo(out, bazCompare, bazCompare.cachedSchema()); assertTrue(data.length == total); byte[] data2 = out.toByteArray(); assertTrue(data.length == data2.length); String text = STRING.deser(data); String text2 = STRING.deser(data2); assertEquals(text, text2); }
@Override public String readString() throws IOException { final int size = buffer[offset++] | (buffer[offset++] << 8); if (size == 0) return ByteString.EMPTY_STRING; if (offset + size > limit) throw new ProtostuffException("Misreported size."); final String str = STRING.deser(buffer, offset, size); offset += size; return str; }
public void testBar() throws Exception { for (Bar barCompare : new Bar[] { bar, negativeBar }) { byte[] yo = YAML_BUFFERED_OUTPUT.serialize(barCompare); byte[] yso = YAML_STREAMED_OUTPUT.serialize(barCompare); assertTrue(yo.length == yso.length); String yoString = STRING.deser(yo); String ysoString = STRING.deser(yso); assertEquals(yoString, ysoString); } }
public void testBaz() throws Exception { for (Baz bazCompare : new Baz[] { baz, negativeBaz }) { byte[] yo = YAML_BUFFERED_OUTPUT.serialize(bazCompare); byte[] yso = YAML_STREAMED_OUTPUT.serialize(bazCompare); assertTrue(yo.length == yso.length); String yoString = STRING.deser(yo); String ysoString = STRING.deser(yso); assertEquals(yoString, ysoString); } }
public void testFoo() throws Exception { Foo fooCompare = foo; byte[] yo = YAML_BUFFERED_OUTPUT.serialize(fooCompare); byte[] yso = YAML_STREAMED_OUTPUT.serialize(fooCompare); assertTrue(yo.length == yso.length); String yoString = STRING.deser(yo); String ysoString = STRING.deser(yso); assertEquals(yoString, ysoString); }
/** * Constructs a new {@code String} by decoding the bytes as UTF-8. */ public String toStringUtf8() { return STRING.deser(bytes); /* * @try { return new String(bytes, "UTF-8"); } catch (UnsupportedEncodingException e) { throw new * RuntimeException("UTF-8 not supported?", e); } */ }
@Override public String readString() throws IOException { final int length = readRawVarint32(); if (length < 0) throw ProtobufException.negativeSize(); if (offset + length > limit) throw ProtobufException.misreportedSize(); final int offset = this.offset; this.offset += length; return STRING.deser(buffer, offset, length); }