final byte[] data = new byte[StringUtil.utflen(value) +
final byte[] data = ByteArrayPool.getByteArray(StringUtil.utflen(value) +
    public byte[] serialize() {        final short id = ownerDocument.getSymbols().getSymbol( this );        final byte idSizeType = Signatures.getSizeType( id );        final byte[] data = new byte[StringUtil.utflen(value) +            Signatures.getLength( idSizeType ) +            1];        data[0] = (byte) ( Signatures.Attr << 0x5 );        data[0] |= idSizeType;        data[0] |= (byte) (attributeType << 0x2);        Signatures.write( idSizeType, id, data, 1 );        StringUtil.utfwrite(data, 1 + Signatures.getLength( idSizeType ), value);        return data;    }