`
guomi2004
  • 浏览: 1791 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Byte类源码解析

 
阅读更多
/**
 * 将String解码成Byte
 */
public static Byte decode(String nm) {
		boolean negative = false;
		int radix = 10;
		int index = 0;
		
                //检验字符串是否是负数
		if (nm.startsWith("-")) {
			index++;
		}
		
                //字符串是否是16进制
		if (nm.startsWith("0x", index) || nm.startsWith("0X", index)) {
			radix = 16;
			index += 2;
		} else if (nm.startsWith("#", index)) {
			radix = 16;
			index++;
		} else if (nm.startsWith("0", index) && nm.length() > 1 + index) {
                //字符串是否是8进制
			radix = 8;
			index++;
		}
		myjava.lang.Byte result;
		try {
                        //该值在第二个参数所给定的基数对字符串进行解析时提取的
			result = Byte.valueOf(nm.substring(index), radix);
                        //
			result = negative ? new Byte((byte) -result.byteValue()) : result;
		} catch (NumberFormatException e) {
			String constant = negative ? new String("-" + nm.substring(index)) : nm.substring(index);
			result = valueOf(constant, radix);
		}
		return result;
	}
 
分享到:
评论

相关推荐

    byte-源码.rar

    3. **数据处理**:在“byte-源码”中,可能会涉及到对字节级别的数据操作,如二进制数据的读取、解析、编码和解码,这在处理二进制文件格式、网络协议或者低级别内存操作时很常见。 4. **内存管理**:如果源码与...

    JSON和byte[]

    标签中的“源码”可能是指涉及JSON解析器或处理`byte[]`的相关代码实现,而“工具”可能指的是用来操作和转换JSON或处理二进制数据的工具或库。 在给定的压缩包文件中,有两个文件:`kvs6.erl`和`tsTservTW2.py`。`...

    Hotspot 方法调用之StubGenerator 源码解析1

    本文将深入解析StubGenerator的源码,理解其工作原理。 首先,StubGenerator是为了解决跨CPU架构的兼容性问题。在不同的硬件平台上,StubGenerator会产生相应的汇编代码。例如,对于x86_64架构,代码会位于`...

    关于jdk动态代理的源码剖析

    在实际开发中,经常会遇到需要为已有的类添加新功能的需求,但又不能直接修改这些类的源码。此时,动态代理技术就显得尤为重要。它能够在运行时创建一个实现了目标接口的新代理对象,并通过该代理对象调用目标方法的...

    c#发送邮件类方法源码

    ### C#发送邮件类方法源码解析 #### 概述 在C#中,通过.NET Framework提供的`System.Net.Mail`命名空间,可以很方便地实现邮件的发送功能。本篇文章将详细解析一个自定义的邮件发送类`Mail`,该类实现了基本的邮件...

    c#加密解密类源码

    本文将详细解析C#中加密解密的相关知识点,包括基础概念、常用算法以及如何实现。 首先,我们需要理解加密和解密的基本原理。加密是将明文数据转化为密文的过程,目的是保护数据的隐私;而解密则是将密文还原为原始...

    jdk8-source-code:jdk源码解析

    jdk1.8-source-analysis JDK1.8源码分析引入原始过程中的注意事项JDK1.8对应JDK版本下载: 码:49wi原始码在src目录下以下两个类手动添加的,解决编译过程中该包的丢失sun.font.FontConfigManager sun.awt....

    一个基于C# 实现的Image与Byte Array进行相互转换的Class类库源码及例子程序

    本篇将详细介绍如何使用C#实现Image与Byte Array之间的转换,并基于提供的类库源码进行解析。 首先,`ImageConverter.cs` 文件很可能包含了实现这两个转换的核心代码。在这个类库中,通常会有一个名为 `...

    UDP类源码,广播和接收端

    **UDP类源码解析**: 在许多编程语言中,如Java或Python,都有对UDP的封装类,例如Java的`java.net.DatagramSocket`和Python的`socket.SOCK_DGRAM`。这些类提供了发送和接收UDP数据报的功能。 1. **创建...

    iReport+java导出pdf/byte[]

    1. **读取 JRXML 模板**:在 Java 代码中,首先需要加载 .jrxml 文件,解析成 JasperDesign 对象。 2. **编译 JasperDesign**:将 JasperDesign 编译成 JasperReport 对象,这一步是必要的,因为 JasperReport 对象...

    blob,将byte二进制转成pdf

    标题中的“blob,将byte二进制转成pdf”指的是在IT领域中处理二进制数据(Blob)并将其转换为PDF文档的过程。Blob在计算机科学中通常代表Binary Large Object,用于存储大块非结构化的数据,如图像、音频、视频或者在...

    zxing.java源码解析-AppBase:Android基础框架

    zxing.java源码解析 AppBase项目简介 AppBase是一系列通用类、辅助类、工具类的集合以及第三方sdk的使用,有以下特点: 1. 通用性强 :常用方法、工具类集合 2. 体 积 小 :极少引用第三方依赖 3. 纯 纯 纯 :类...

    按byte截取字符串

    在某些场景下,我们可能需要按照特定的字节数来截取字符串,比如在网络传输、数据解析或编码转换时。本篇文章将详细探讨“按byte截取字符串”这一技术点,并通过两个Java文件——SliceByByteTest.java和SliceByByte....

    网路编程-UDP-DatagramSocket、DatagramPacket

    在标签中提到的"源码"和"工具",暗示我们可以通过查看`DatagramSocket`和`DatagramPacket`的源码来理解其内部实现,同时,这些类是Java标准库的一部分,是开发网络应用时的常用工具。通过熟练掌握这两个类的使用,...

    Byte4ToSingle.rar

    标题“Byte4ToSingle.rar”暗示了这是一个关于数据转换的示例,具体是将四个字节的数据转换成一个单精度浮点数(Single),这在编程中常常涉及到二进制数据的解析,尤其是在通信协议中。VB(Visual Basic)调用C编写...

    AES算法C++源码

    ### AES算法C++源码解析 #### 一、AES算法简介 高级加密标准(Advanced Encryption Standard,AES)是一种对称加密算法,被广泛应用于数据安全领域。AES算法支持三种密钥长度:128位、192位和256位。其安全性基于...

    C# 基于 AES 加密 License 类源码及授权工具!

    在软件/插件的安全性方面,使用AES加密不仅可以防止未经授权的访问,还可以防止逆向工程分析,因为加密后的数据很难被解析。此外,结合其他安全措施,如代码混淆、数字签名等,可以进一步增强软件的安全性。 总的来...

    MAC加密算法源码

    ### MAC加密算法源码解析 #### 一、概述 在信息安全领域中,消息认证码(Message Authentication Code,简称MAC)是一种用于验证数据完整性和来源真实性的安全机制。它通过一个密钥和一个消息来生成一个固定长度的...

    通过JDK源码学习InputStream详解

    总之,InputStream是Java IO库中的核心类,理解其源码有助于深入学习Java IO机制,提升程序设计和问题排查的能力。通过阅读源码,开发者可以更好地理解Java IO流的工作原理,从而在实际编程中更加游刃有余。

    zxing.java源码解析-Java-Resource:Java常用框架和资源

    zxing.java源码解析 Java- Java常用框架和资源 构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了...

Global site tag (gtag.js) - Google Analytics