我想使用sun.misc.BASE64Encoder包的Base64编码器,因为我需要编码密码.但是,当我输入此包的导入时,会生成错误.
要使用编码器代码的消息如下:
private synchronized static String hash(final String username, final String password) {
DIGEST.reset();
return new BASE64Encoder().encode(DIGEST.digest((username.toLowerCase() + password).getBytes()));
}
Run Code Online (Sandbox Code Playgroud)
在java中是否有一个同等的类做同样的事情?或许,有人知道如何能够获得原始类的代码吗?
谢谢 :)
我正在尝试使用Nexus来测试Mediacodec API的编码.我可以看到编码器提供的inputBuffers是119040(通过记录inputBuffers.capacity).但帧的大小,即输入,是460800.我得到错误信息,在inputBuffer.put用buffer overflow.所以我打算将输入缓冲区设置为460800.我能找到的API是BufferInfo.set.但是,我找不到将此设置附加到编码器的方法.有人可以帮忙吗?谢谢!!!
encoder = MediaCodec.createByCodecName(codecInfo.getName());
ByteBuffer[] inputBuffers = encoder.getInputBuffers();
if (inputBufferIndex >= 0) {
ByteBuffer inputBuffer = inputBuffers[inputBufferIndex];
inputBuffer.clear();
inputBuffer.put(input);
encoder.queueInputBuffer(inputBufferIndex, 0, input.length, 0, 0);}
Run Code Online (Sandbox Code Playgroud) 我使用的是定制的德州仪器OMAP-L138板,基本上由基于ARM9的SoC和DSP处理器组成.它连接到相机镜头.我要做的是捕获发送到dsp处理器的实时视频流,用于H264编码,该编码通过uPP以8192字节的数据包发送.我想使用Live555提供的testH264VideoStreamer在RTSP上直播H264编码视频.我修改过的代码如下所示:
#include <liveMedia.hh>
#include <BasicUsageEnvironment.hh>
#include <GroupsockHelper.hh>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>
#include <errno.h>
#include <string.h>
#include <unistd.h> //to allow read() function
UsageEnvironment* env;
H264VideoStreamFramer* videoSource;
RTPSink* videoSink;
//-------------------------------------------------------------------------------
/* Open File Descriptor*/
int stream = open("/dev/upp", O_RDONLY);
/* Declaring a static 8 bit unsigned integer of size 8192 bytes that keeps its value between invocations */
static uint8_t buf[8192];
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
// Execute play function as a forwarding mechanism
//------------------------------------------------------------------------------
void play(); // forward …Run Code Online (Sandbox Code Playgroud) 我们使用camera2 API使用mediacodec同时预览和编码视频.我们知道什么时候应该通过查询'CameraCharacteristics.SENSOR_ORIENTATION'来旋转相机,但只有预览旋转选项.
我们需要的是旋转到编码器的表面,这样我们就不会将视频颠倒过来.(或者像旧相机API一样旋转相机本身.)
谢谢
我正在构建一个压缩WCF响应的自定义编码器.它基于Microsoft的WCF示例中的Gzip编码器和此博客文章:
http://frenk.wordpress.com/2009/12/04/gzip-compression-wcfsilverlight/
我已经完成了所有工作,但现在我只想在回复超过一定大小时应用压缩,但我不知道如何从编码器级别检索实际消息的总大小.
我需要在EncoderFactory的WriteMessage(...)方法中获取消息大小,因此我知道是否压缩消息)和DispatchMessageInspector中的BeforeSendReply(...)方法,以便我可以添加"gzip"ContentEncoding标头的响应.请求总是很小而且没有压缩,所以我不需要担心.
任何帮助赞赏.
乔恩.
我正在尝试将图像转换为图标。我的功能是:
private Icon GenerateIcon(int width, int height)
{
using (Bitmap icon = _backingImage.GetThumbnailImage(width, height, () => false, System.IntPtr.Zero) as Bitmap)
using(MemoryStream imgStream = new MemoryStream())
{
icon.Save(imgStream, System.Drawing.Imaging.ImageFormat.Icon);
return new Icon(imgStream);
}
}
Run Code Online (Sandbox Code Playgroud)
但是当程序调用该方法时,它会抛出一个ArgumentNullException("encoder")我正在调用的地方icon.Save。
我觉得这很奇怪,因为我没有传入编码器,我希望框架弄清楚编码器应该是什么,这就是我传入ImageFormat.
是没有任何编码器ImageFormat.Icon,还是我做错了什么?
我正在制作一个用于将 python 对象转换为 json 的编码器,在研究时我看到了很多包含default方法的解决方案。我不是 Python 专家,但也绝对不是新手,我想知道我是否以某种方式错过了在default调用类时自动运行的方法。或者,这仅仅是因为我继承了JSONEcoder类(它有一个默认方法,我现在只是覆盖)?有人可以澄清吗?如果是这样,它是否与
__init__()
Run Code Online (Sandbox Code Playgroud)
方法?
顺便说一句,如果您需要更多视觉效果,我的编码器看起来像这样:
class ComplexEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, my_custom_object):
return str(obj)
return json.JSONEncoder.default(self, obj)
Run Code Online (Sandbox Code Playgroud) 我在Java中寻找一个不错的BaseN编码器(带有自定义字符集),不受输入数据大小(字节数组)的限制.
像这样的东西:
但对于"无限制"的数据长度没有任何不必要的内存/性能损失和"BigInteger滥用魔法".只是作为标准BASE64编码器工作的东西,但普遍适用于任何基础/字符集.任何解决方案或想法如何实现这一点都受到欢迎.
也许,如果有人有apache BaseNCodec的经验:
它看起来很有前景,但它是一个抽象类,并且可用的实现看起来比从头开始看起来更难.
"ABCDE" = Base5,"ABCDE-+*/." = Base10,...).
我不想对数据集中使用的类的字段使用空值。我尝试使用 scalaOption和 javaOptional但失败了:
@AllArgsConstructor // lombok
@NoArgsConstructor // mutable type is required in java :(
@Data // see /sf/ask/4172695341/
public static class TestClass {
String id;
Option<Integer> optionalInt;
}
@Test
public void testDatasetWithOptionField(){
Dataset<TestClass> ds = spark.createDataset(Arrays.asList(
new TestClass("item 1", Option.apply(1)),
new TestClass("item .", Option.empty())
), Encoders.bean(TestClass.class));
ds.collectAsList().forEach(x -> System.out.println("Found " + x));
}
Run Code Online (Sandbox Code Playgroud)
在运行时失败并显示消息File 'generated.java', Line 77, Column 47: Cannot instantiate abstract "scala.Option"
问题:有没有一种方法可以使用 java 对数据集中不带 null 的可选字段进行编码?
附属问题:顺便说一句,我在 scala 中也没有使用太多数据集,您能否验证在 scala 中实际上可以对包含选项字段的案例类进行编码?
注意:这用于中间数据集,即不读也不写的数据(但用于 …
我相信我在 JSONDecoder 中发现了一个错误。如果尝试解码具有 8 个以上属性的 JSON 对象,我会收到一个无法识别的错误:
错误:执行被中断,原因:EXCBADACCESS(代码=1,地址=0xe8)。进程一直停留在被中断的地方,使用“线程返回-x”返回到表达式求值前的状态。
每当我执行类似于以下的代码时,就会发生此错误:
struct Objects: Codable {
var NAME1: String?
var NAME2: String?
var NAME3: String?
var NAME4: String?
var NAME5: String?
var NAME6: String?
var NAME7: String?
var NAME8: String?
var NAME9: String?
}
let NEWDATA = """
[
{
"NAME1": "hi",
"NAME2": "hi",
"NAME3": "hi",
"NAME4": "hi",
"NAME5": "hi",
"NAME6": "hi",
"NAME7": "hi",
"NAME8": "hi",
"NAME9": "HELLO"
}
]
""".data(using: .utf8)!
let decoder2 = JSONDecoder()
let product2 = try decoder2.decode([Objects].self, from: NEWDATA) …Run Code Online (Sandbox Code Playgroud) encoder ×10
java ×3
android ×2
.net-4.0 ×1
apache-spark ×1
base-n ×1
base64 ×1
buffer ×1
c# ×1
c++ ×1
camera2 ×1
compression ×1
converter ×1
decoder ×1
default ×1
gzip ×1
h.264 ×1
hash ×1
icons ×1
ios ×1
json ×1
live555 ×1
mediacodec ×1
message ×1
option-type ×1
python ×1
rtsp ×1
string ×1
swift ×1
wcf ×1