标签: encoder

sun.misc包仍然可用于java?

我想使用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中是否有一个同等的类做同样的事情?或许,有人知道如何能够获得原始类的代码吗?

谢谢 :)

java hash base64 encoder

6
推荐指数
2
解决办法
1万
查看次数

如何设置MediaCodec创建的编码器缓冲区大小

我正在尝试使用Nexus来测试Mediacodec API的编码.我可以看到编码器提供的inputBuffers是119040(通过记录inputBuffers.capacity).但帧的大小,即输入,是460800.我得到错误信息,在inputBuffer.putbuffer 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)

android buffer encoder

6
推荐指数
2
解决办法
5139
查看次数

使用Live555从连接到H264编码器的IP摄像机流式传输实时视频

我使用的是定制的德州仪器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)

c++ encoder rtsp h.264 live555

6
推荐指数
1
解决办法
1万
查看次数

使用camera2编码的视频在nexus(5x,6p)设备上是颠倒的

我们使用camera2 API使用mediacodec同时预览和编码视频.我们知道什么时候应该通过查询'CameraCharacteristics.SENSOR_ORIENTATION'来旋转相机,但只有预览旋转选项.

我们需要的是旋转到编码器的表面,这样我们就不会将视频颠倒过来.(或者像旧相机API一样旋转相机本身.)

谢谢

android encoder mediacodec camera2

6
推荐指数
0
解决办法
252
查看次数

如何在编码器级别确定WCF消息大小

我正在构建一个压缩WCF响应的自定义编码器.它基于Microsoft的WCF示例中的Gzip编码器和此博客文章:

http://frenk.wordpress.com/2009/12/04/gzip-compression-wcfsilverlight/

我已经完成了所有工作,但现在我只想在回复超过一定大小时应用压缩,但我不知道如何从编码器级别检索实际消息的总大小.

我需要在EncoderFactory的WriteMessage(...)方法中获取消息大小,因此我知道是否压缩消息)和DispatchMessageInspector中的BeforeSendReply(...)方法,以便我可以添加"gzip"ContentEncoding标头的响应.请求总是很小而且没有压缩,所以我不需要担心.

任何帮助赞赏.

乔恩.

compression wcf message gzip encoder

5
推荐指数
1
解决办法
1721
查看次数

为什么 Image.Save(Stream, ImageFormat) 会抛出异常?

我正在尝试将图像转换为图标。我的功能是:

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,还是我做错了什么?

c# icons encoder .net-4.0

5
推荐指数
2
解决办法
3814
查看次数

Python 中的 default() 方法

我正在制作一个用于将 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)

python default encoder

5
推荐指数
1
解决办法
4724
查看次数

Java:使用大数据大小的通用BaseN编码器/解码器

我在Java中寻找一个不错的BaseN编码器(带有自定义字符集),不受输入数据大小(字节数组)的限制.

像这样的东西:

https://github.com/mklemm/base-n-codec-java

但对于"无限制"的数据长度没有任何不必要的内存/性能损失和"BigInteger滥用魔法".只是作为标准BASE64编码器工作的东西,但普遍适用于任何基础/字符集.任何解决方案或想法如何实现这一点都受到欢迎.

也许,如果有人有apache BaseNCodec的经验:

https://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/binary/BaseNCodec.html

它看起来很有前景,但它是一个抽象类,并且可用的实现看起来比从头开始看起来更难.


我需要它的二进制数据,自定义字符集编码器(其中字符的集合中的数量是可变的,"ABCDE" = Base5,"ABCDE-+*/." = Base10,...).
更新: 来自GitHub(上图)的"Base N Codec"似乎有些错误,所以我最后使用了以下代码:

https://dzone.com/articles/base-x-encoding

java string encoder converter base-n

5
推荐指数
1
解决办法
1177
查看次数

如何使用java对spark数据集中的可选字段进行编码?

我不想对数据集中使用的类的字段使用空值。我尝试使用 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 中实际上可以对包含选项字段的案例类进行编码?


注意:这用于中间数据集,即不读也不写的数据(但用于 …

java encoder apache-spark option-type

5
推荐指数
1
解决办法
2812
查看次数

JSON 解码器 Swift 的潜在错误

我相信我在 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)

json encoder decoder ios swift

5
推荐指数
1
解决办法
268
查看次数