@Override public ByteString getFixed(String fieldName, FixedDataSchema schema) { final byte[] bytes = new byte[schema.getSize()]; _random.nextBytes(bytes); return ByteString.copy(bytes); }
private void checkFixed(FixedDataSchema older, FixedDataSchema newer) { checkName(older, newer); _path.addLast(DataSchemaConstants.SIZE_KEY); int olderSize = older.getSize(); int newerSize = newer.getSize(); if (olderSize != newerSize) { appendMessage(CompatibilityMessage.Impact.BREAKS_NEW_AND_OLD_READERS, "fixed size changed from %d to %d", olderSize, newerSize); } _path.removeLast(); }
if (data.length() != schema.getSize()) throw new TemplateOutputCastException("Fixed size is " + schema.getSize() + ", string length is " + data.length()); if (bytes.length() != schema.getSize()) throw new TemplateOutputCastException("Fixed size is " + schema.getSize() + ", ByteString length is " + bytes.length());
private void writeFixed(FixedDataSchema schema) throws IOException { writeDoc(schema.getDoc()); writeProperties(schema.getProperties()); write("fixed "); write(toTypeIdentifier(schema)); write(" "); write(String.valueOf(schema.getSize())); }
int size = schema.getSize(); if (clazz == String.class)
break; case FIXED: _builder.writeIntField(SIZE_KEY, ((FixedDataSchema) schema).getSize()); break; case RECORD: