本文整理汇总了C#中ByteArray类的典型用法代码示例。如果您正苦于以下问题:C# ByteArray类的具体用法?C# ByteArray怎么用?C# ByteArray使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ByteArray类属于命名空间,在下文中一共展示了ByteArray类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Read
public void Read(ByteArray bs)
{
signature = bs.ReadStringNull();
streamVersion = bs.ReadInt();
unityVersion = bs.ReadStringNull();
unityRevision = bs.ReadStringNull();
minimumStreamedBytes = bs.ReadInt();
headerSize = bs.ReadUInt();
numberOfLevelsToDownload = bs.ReadInt();
int numberOfLevels = bs.ReadInt();
for (int i = 0; i < numberOfLevels; i++)
{
levelByteEnd.Add(new LevelInfo() { PackSize = bs.ReadUInt(), UncompressedSize = bs.ReadUInt() });
}
if (streamVersion >= 2)
{
completeFileSize = bs.ReadUInt();
}
if (streamVersion >= 3)
{
dataHeaderSize = bs.ReadUInt();
}
bs.ReadByte();
}
开发者ID:hexiaoweiff8,项目名称:AssetBundleReader,代码行数:29,代码来源:AssetBundleHeader.cs
示例2: SendMessageAsync
public override Task SendMessageAsync(ByteArray message, CancellationToken token)
{
if (token.IsCancellationRequested)
return Task.FromResult<object>(null);
return udp.SendAsync(message, message.Length);
}
开发者ID:graffen,项目名称:NLog.Targets.Syslog,代码行数:7,代码来源:Udp.cs
示例3: upload
public void upload(ByteArray vertexProgram, ByteArray fragmentProgram) {
// convert shaders from AGAL to GLSL
var glslVertex = AGALConverter.ConvertToGLSL(vertexProgram);
var glslFragment = AGALConverter.ConvertToGLSL(fragmentProgram);
// upload as GLSL
uploadFromGLSL(glslVertex, glslFragment);
}
开发者ID:robterrell,项目名称:playscript-mono,代码行数:7,代码来源:Program3D.cs
示例4: ToByteArray
public static byte[] ToByteArray(Int16[] value)
{
ByteArray arr = new ByteArray();
foreach (Int16 val in value)
arr.Add(ToByteArray(val));
return arr.array;
}
开发者ID:Okalmas,项目名称:s7netplus,代码行数:7,代码来源:Int.cs
示例5: Write
/// <summary>
/// 将消息体编码
/// </summary>
/// <param name="type"></param>
/// <param name="area"></param>
/// <param name="command"></param>
/// <param name="message"></param>
public void Write(byte type, int area, int command, object message)
{
ByteArray ba = new ByteArray();
ba.Write(type);
ba.Write(area);
ba.Write(command);
if (message != null)
{
ba.Write(SerializeUtil.Encode(message));
}
//进行黏包处理
ByteArray arrl = new ByteArray();
arrl.Write(ba.Length);
arrl.Write(ba.GetBuff());
try
{
socket.Send(arrl.GetBuff());
}
catch(Exception e)
{
Debug.Log("网络错误,请重新登录" + e.Message);
}
}
开发者ID:dafei2015,项目名称:LOLClient,代码行数:32,代码来源:NetIO.cs
示例6: GenerateByteArray
public System.Collections.Generic.List<object> GenerateByteArray(byte[] bytes)
{
ByteArray data = new ByteArray(bytes);
System.Collections.Generic.List<object> list = new System.Collections.Generic.List<object>();
int length = data.ReadInt();
for (int i = 0; (i < length); i = (i + 1))
{
BuildingTemplateVO vo = new BuildingTemplateVO();
vo.id = data.ReadInt();
vo.name = data.ReadUTF();
vo.type = data.ReadInt();
vo.buildingIndex = data.ReadInt();
vo.camp = data.ReadInt();
vo.image = data.ReadUTF();
vo.levelMap = data.ReadInt();
vo.affiliation = data.ReadInt();
vo.openNeedThLevel = data.ReadInt();
vo.isInitZore = data.ReadInt();
vo.levelRule = data.ReadInt();
vo.gold = data.ReadInt();
vo.wood = data.ReadInt();
vo.crystal = data.ReadInt();
vo.stone = data.ReadInt();
vo.sulfur = data.ReadInt();
vo.diamond = data.ReadInt();
vo.upgradeCdTime = data.ReadInt();
vo.productActorId = data.ReadInt();
vo.makeCurrencyId = data.ReadInt();
vo.desc = data.ReadUTF();
vo.isOpen = data.ReadInt();
list.Add(vo);
}
return list;
}
开发者ID:wsycarlos,项目名称:ARIA,代码行数:34,代码来源:BuildingTemplateVODataReader.cs
示例7: parseXMLFile
public static bool parseXMLFile()
{
ByteArray bytes = ResourcePool.remove(GameConfig.XML_LIB_URL) as ByteArray;
if (bytes != null) {
try {
bytes.Uncompress();
} catch (Exception e) {
}
map = new Dictionary<string,object>();
while (bytes.Length != bytes.Postion) {
string name = bytes.readUTF();
if(name == "fish.xml"){
Debug.Log(name);
}
int size = bytes.readInt();
if (size > bytes.Length)
{
return false;
}
ByteArray xmlData;
byte[] xmlDataList = new byte[size];
bytes.readBytes(xmlDataList, 0, (uint)size);
xmlData = new ByteArray(xmlDataList);
map[name] = xmlData;
}
return true;
}
return false;
}
开发者ID:ucjedpfmd,项目名称:U3DGame,代码行数:30,代码来源:CommonLocator.cs
示例8: GetBytes
public ByteArray GetBytes()
{
if (writeObject == null) throw new Exception("write object is null");
var byteArray = new ByteArray();
byteArray.WriteObject(writeObject);
return byteArray;
}
开发者ID:jjcz123456,项目名称:CardTK,代码行数:7,代码来源:AMF3Protocol.cs
示例9: ImageSheetModel
public ImageSheetModel(DeckModel deck, Guid id, SheetDisposition disp, Rectangle bounds, ByteArray md5, int height)
: base(id, disp, bounds, false, height)
{
this.m_MD5 = md5;
this.m_Deck = deck;
this.visible_ = true;
}
开发者ID:kevinbrink,项目名称:CP3_Enhancement,代码行数:7,代码来源:ImageSheetModel.cs
示例10: ByteArray
public ByteArray(ByteArray src, byte[] data, int pos) {
if(data==null) {
return;
}
if(src==null) {
if(pos<0) {
pos=0;
}
_val=new byte[pos+data.Length];
Buffer.BlockCopy(data, 0, _val, pos, data.Length);
} else {
if(pos<0) { // negative => position from end
pos=src._val.Length+1+pos;
}
if(pos>=src._val.Length) {
_val=new byte[pos+data.Length];
Buffer.BlockCopy(src._val, 0, _val, 0, src._val.Length);
Buffer.BlockCopy(data, 0, _val, pos, data.Length);
} else if(pos==0) {
_val=new byte[src._val.Length+data.Length];
Buffer.BlockCopy(data, 0, _val, 0, data.Length);
Buffer.BlockCopy(src._val, 0, _val, data.Length, src._val.Length);
} else {
_val=new byte[src._val.Length+data.Length];
Buffer.BlockCopy(src._val, 0, _val, 0, pos);
Buffer.BlockCopy(data, 0, _val, pos, data.Length);
Buffer.BlockCopy(src._val, pos, _val, pos+data.Length, src._val.Length-pos);
}
}
}
开发者ID:giapdangle,项目名称:X13.Host,代码行数:30,代码来源:ByteArray.cs
示例11: GenerateByteArray
public ByteArray GenerateByteArray(object data)
{
List<BuildingTemplateVO> list = data as List<BuildingTemplateVO>;
ByteArray ba = new ByteArray();
int length = list.Count;
ba.WriteInt(length);
for (int i = 0; (i < length); i = (i + 1))
{
ba.WriteInt(list[i].id);
ba.WriteUTF(list[i].name);
ba.WriteInt(list[i].type);
ba.WriteInt(list[i].buildingIndex);
ba.WriteInt(list[i].camp);
ba.WriteUTF(list[i].image);
ba.WriteInt(list[i].levelMap);
ba.WriteInt(list[i].affiliation);
ba.WriteInt(list[i].openNeedThLevel);
ba.WriteInt(list[i].isInitZore);
ba.WriteInt(list[i].levelRule);
ba.WriteInt(list[i].gold);
ba.WriteInt(list[i].wood);
ba.WriteInt(list[i].crystal);
ba.WriteInt(list[i].stone);
ba.WriteInt(list[i].sulfur);
ba.WriteInt(list[i].diamond);
ba.WriteInt(list[i].upgradeCdTime);
ba.WriteInt(list[i].productActorId);
ba.WriteInt(list[i].makeCurrencyId);
ba.WriteUTF(list[i].desc);
ba.WriteInt(list[i].isOpen);
}
return ba;
}
开发者ID:wsycarlos,项目名称:ARIA,代码行数:33,代码来源:BuildingTemplateVODataWriter.cs
示例12: Read
public void Read(ByteArray inData, AssetHeader assetHeader)
{
if (assetHeader.GetVersion() >= 7)
{
inData.ReadStringNull();
attributes = inData.ReadInt();
}
int numBaseClasses = inData.ReadInt();
Debug.Log("numBaseClasses:" + numBaseClasses);
for (int i = 0; i < numBaseClasses; i++)
{
int classID = inData.ReadInt();
FieldTypeNode node = new FieldTypeNode();
node.Read(inData);
typeMap.Add(classID, node);
}
// padding
if (assetHeader.GetVersion() >= 7)
{
inData.ReadInt();
}
}
开发者ID:hexiaoweiff8,项目名称:AssetBundleReader,代码行数:26,代码来源:MetadataInfo.cs
示例13: UnPack
public static auto_id UnPack(ByteArray reader)
{
auto_id tbl = new auto_id();
tbl.id = reader.ReadInt32();
return tbl;
}
开发者ID:en,项目名称:libunity,代码行数:7,代码来源:NetProto.cs
示例14: TestByteArrayWrite
public static void TestByteArrayWrite()
{
ByteArray ba = new ByteArray();
ba.write(5);
ByteArray ba2 = new ByteArray();
ba2.write(ba.getBuff());
}
开发者ID:zhaoyabo,项目名称:GameBase,代码行数:7,代码来源:TestMemoryStream.cs
示例15: ReadToMemoryStream
public static MemoryStream ReadToMemoryStream(this BinaryReader e, int length)
{
var o = new ByteArray();
e.BaseStream.ToByteArray().readBytes(o, 0, (uint)length);
return o.ToMemoryStream();
}
开发者ID:exaphaser,项目名称:JSC-Cross-Compiler,代码行数:8,代码来源:ArchiveExtensions.cs
示例16: LogEventMsgSet
public LogEventMsgSet(AsyncLogEventInfo asyncLogEvent, ByteArray buffer, MessageBuilder messageBuilder, MessageTransmitter messageTransmitter)
{
this.asyncLogEvent = asyncLogEvent;
this.buffer = buffer;
this.messageBuilder = messageBuilder;
this.messageTransmitter = messageTransmitter;
currentMessage = 0;
}
开发者ID:graffen,项目名称:NLog.Targets.Syslog,代码行数:8,代码来源:LogEventMsgSet.cs
示例17: AppendHeaderBytes
private void AppendHeaderBytes(ByteArray buffer, LogEventInfo logEvent, Encoding encoding)
{
var timestamp = string.Format(CultureInfo.InvariantCulture, TimestampFormat, logEvent.TimeStamp);
var host = hostnamePolicySet.Apply(hostnameLayout.Render(logEvent));
var header = $"{timestamp} {host}";
var headerBytes = encoding.GetBytes(header);
buffer.Append(headerBytes);
}
开发者ID:graffen,项目名称:NLog.Targets.Syslog,代码行数:8,代码来源:Rfc3164.cs
示例18: Write
public override ByteArray Write()
{
ByteArray data = new ByteArray();
data.WriteInt32(texture);
return data;
}
开发者ID:sunag,项目名称:sea3d,代码行数:8,代码来源:TextureTech.cs
示例19: AppendBytes
private void AppendBytes(ByteArray message, LogEventInfo logEvent, string invalidNamesPattern, EncodingSet encodings)
{
AppendNameBytes(message, logEvent, invalidNamesPattern, encodings);
message.Append(EqualBytes);
message.Append(QuotesBytes);
AppendValueBytes(message, logEvent, encodings);
message.Append(QuotesBytes);
}
开发者ID:graffen,项目名称:NLog.Targets.Syslog,代码行数:8,代码来源:SdParam.cs
示例20: Read
public void Read(ByteArray inData)
{
name = inData.ReadStringNull();
offset = inData.ReadUInt();
size = inData.ReadUInt();
Debug.Log(string.Format("name={0},offset={1},size={2}",name,offset,size));
//36+4+4=44
}
开发者ID:hexiaoweiff8,项目名称:AssetBundleReader,代码行数:8,代码来源:AssetBundleEntryInfo.cs
注:本文中的ByteArray类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论