@Test public void testToUrlSafe() { byte[][] invalidUtf8 = new byte[][] {{(byte) 0xfe}, {(byte) 0xc1, (byte) 0xbf}, {(byte) 0xc0}, {(byte) 0x80}}; for (byte[] bytes : invalidUtf8) { assertFalse(ByteString.copyFrom(bytes).isValidUtf8()); Cursor cursor = new Cursor(ByteString.copyFrom(bytes)); assertEquals(cursor, Cursor.fromUrlSafe(cursor.toUrlSafe())); } }
@Test public void testToFromUrlSafe() throws Exception { String urlSafe = cursor1.toUrlSafe(); assertEquals(cursor1, Cursor.fromUrlSafe(urlSafe)); }
gqlQueryBuilder.setBinding("Limit", limit); gqlQueryBuilder.setBinding("Offset", Cursor.fromUrlSafe(fromCursor.getEncoded())); GqlQuery<Key> gqlQuery = gqlQueryBuilder.build(); Datastore datastore = entityManager.getDatastore();
} else if (bindingValue instanceof DatastoreCursor) { queryBuilder.setBinding(bindingName, Cursor.fromUrlSafe(((DatastoreCursor) bindingValue).getEncoded())); } else if (bindingValue instanceof GeoLocation) {
queryBuilder.addBinding(((DatastoreKey) binding).nativeKey()); } else if (binding instanceof DatastoreCursor) { queryBuilder.addBinding(Cursor.fromUrlSafe(((DatastoreCursor) binding).getEncoded())); } else if (binding instanceof GeoLocation) {