本文整理汇总了C#中IInputStream类的典型用法代码示例。如果您正苦于以下问题:C# IInputStream类的具体用法?C# IInputStream怎么用?C# IInputStream使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IInputStream类属于命名空间,在下文中一共展示了IInputStream类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: InputStreamReader
public InputStreamReader(IInputStream stream, uint bufferSize)
{
_reader = new DataReader(stream);
_reader.InputStreamOptions = InputStreamOptions.Partial;
_bufferSize = bufferSize;
}
开发者ID:HouseOfTheFuture,项目名称:IoT-Device,代码行数:7,代码来源:InputStreamReader.cs
示例2: PushAttachmentData
public PushAttachmentData(String contentType, IInputStream data, ulong dataSize, byte[] key)
{
this.contentType = contentType;
this.data = data;
this.dataSize = dataSize;
this.key = key;
}
开发者ID:smndtrl,项目名称:libtextsecure-uwp,代码行数:7,代码来源:PushAttachmentData.cs
示例3: ReadStringFromInputStream
public bool ReadStringFromInputStream(IInputStream inputStream, List<string> messages, out string s)
{
var bytesCollection = new List<byte[]>();
var bytes = new byte[Environment.SystemPageSize];
while (true)
{
var bytesRead = inputStream.Read(bytes, _timeout);
if (bytesRead <= 0) break;
var bytesCopy = new byte[bytesRead];
Buffer.BlockCopy(bytes, 0, bytesCopy, 0, bytesRead);
bytesCollection.Add(bytesCopy);
}
var bytesCount = bytesCollection.Sum(bytesChunk => bytesChunk.Length);
bytes = new byte[bytesCount];
var offset = 0;
foreach (var bytesChunk in bytesCollection)
{
Buffer.BlockCopy(bytesChunk, 0, bytes, offset, bytesChunk.Length);
offset += bytesChunk.Length;
}
try
{
s = _encoding.GetString(bytes);
}
catch (Exception e)
{
messages.Add(e.ToString());
s = null;
return false;
}
return true;
}
开发者ID:vlindos,项目名称:Vlindos,代码行数:32,代码来源:InputStreamStringReader.cs
示例4: DataReader
public DataReader (IInputStream inputStream)
{
if (inputStream == null)
throw new ArgumentNullException ("inputStream");
throw new NotImplementedException();
}
开发者ID:ermau,项目名称:WinRT.NET,代码行数:7,代码来源:DataReader.cs
示例5: LoadTileSetAsync
private static async Task<TileSet> LoadTileSetAsync(IInputStream stream)
{
using (var reader = new StreamReader(stream.AsStreamForRead()))
{
return JsonConvert.DeserializeObject<TileSet>(await reader.ReadToEndAsync());
}
}
开发者ID:ChinaRAUnion,项目名称:RedAlertPlus,代码行数:7,代码来源:TileSetReader.cs
示例6: Reader
internal Reader(
IInputStream stream,
files.File file
)
{
this.parser = new FileParser(stream, file);
}
开发者ID:n9,项目名称:pdfclown,代码行数:7,代码来源:Reader.cs
示例7: ProtectStreamToStream
/// <summary>
/// Encrypt an input stream and output to another stream
/// </summary>
/// <param name="inStream"></param>
/// <param name="outStream"></param>
/// <param name="userDescriptor"></param>
/// <returns></returns>
public static async Task ProtectStreamToStream(IInputStream inStream, IOutputStream outStream, string userDescriptor)
{
// Create a DataProtectionProvider object for the specified descriptor.
DataProtectionProvider Provider = new DataProtectionProvider(userDescriptor);
await Provider.ProtectStreamAsync(inStream, outStream);
}
开发者ID:CarltonSemple,项目名称:WindowsApps,代码行数:15,代码来源:DataEncryption.cs
示例8: LengthMarkedBufferedInputStream
public LengthMarkedBufferedInputStream(IInputStream input)
{
this.input = input;
buf = new byte[InitialBufferSize];
count = 0;
markedLength = -1;
markedIndex = -1;
}
开发者ID:ArsenShnurkov,项目名称:deveeldb,代码行数:8,代码来源:LengthMarkedBufferedInputStream.cs
示例9: FileParser
internal FileParser(
IInputStream stream,
files.File file
)
: base(stream)
{
this.file = file;
}
开发者ID:jujubeast,项目名称:PDFEditor,代码行数:8,代码来源:FileParser.cs
示例10: AfmParser
internal AfmParser(
IInputStream fontData
)
{
FontData = fontData;
Load();
}
开发者ID:n9,项目名称:pdfclown,代码行数:8,代码来源:AfmParser.cs
示例11: DecryptStream
/// <summary>
/// Decrypt an input stream and output to another stream
/// </summary>
/// <param name="readStream"></param>
/// <param name="outStream"></param>
/// <returns></returns>
public static async Task DecryptStream(IInputStream readStream, IOutputStream outStream, string userDescriptor)
{
// Create a DataProtectionProvider object for the specified descriptor.
DataProtectionProvider Provider = new DataProtectionProvider(userDescriptor);
await Provider.UnprotectStreamAsync(readStream, outStream); // decrypt and output
return;
}
开发者ID:CarltonSemple,项目名称:WindowsApps,代码行数:15,代码来源:DataEncryption.cs
示例12: Open
public void Open(IInputStream input, IOutputStream output)
{
m_DataReader = new DataReader(input);
m_DataReader.ByteOrder = ByteOrder.LittleEndian;
m_Reader.Reader = m_DataReader;
m_DataWriter = new DataWriter(output);
m_DataWriter.ByteOrder = ByteOrder.LittleEndian;
m_Writer.Writer = m_DataWriter;
}
开发者ID:spinglass,项目名称:PerformantApp,代码行数:10,代码来源:Sender.cs
示例13: HashedInputStream
public HashedInputStream(IInputStream stream)
{
if (stream == null)
throw new ArgumentNullException("stream");
_stream = stream;
_sha = HashAlgorithmProvider
.OpenAlgorithm(HashAlgorithmNames.Sha256)
.CreateHash();
}
开发者ID:Confuset,项目名称:7Pass-Remake,代码行数:10,代码来源:HashedInputStream.cs
示例14: writeStream
protected void writeStream(IInputStream input)// throws IOException
{
/*byte[] buffer = new byte[4096];
int read;
while ((read = input.read(buffer)) != -1) {
output.write(buffer, 0, read);
}
input.close();*/
throw new NotImplementedException();
}
开发者ID:smndtrl,项目名称:libtextsecure-uwp,代码行数:12,代码来源:ChunkedOutputStream.cs
示例15: ParseRequestStream
internal async Task<HttpRequest> ParseRequestStream(IInputStream requestStream)
{
var httpStream = new HttpRequestStream(requestStream);
var request = new HttpRequest();
try
{
var stream = await httpStream.ReadAsync(BUFFER_SIZE, InputStreamOptions.Partial);
byte[] streamData = stream.Data;
var requestPipeline = GetPipeline();
using (var pipeLineEnumerator = requestPipeline.GetEnumerator())
{
pipeLineEnumerator.MoveNext();
bool requestComplete = false;
while (!requestComplete)
{
pipeLineEnumerator.Current.HandleRequestPart(streamData, request);
streamData = pipeLineEnumerator.Current.UnparsedData;
if (pipeLineEnumerator.Current.IsFinished)
{
if (!pipeLineEnumerator.Current.IsSucceeded ||
!pipeLineEnumerator.MoveNext())
{
break;
}
}
else
{
var newStreamdata = await httpStream.ReadAsync(BUFFER_SIZE, InputStreamOptions.Partial);
if (!newStreamdata.ReadSuccessful)
{
break;
}
streamData = streamData.ConcatArray(newStreamdata.Data);
}
}
}
request.IsComplete = requestPipeline.All(p => p.IsSucceeded);
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
return request;
}
开发者ID:Ferho,项目名称:restup,代码行数:52,代码来源:HttpRequestParser.cs
示例16: TailoredUploadOperation
/// <summary>
/// This class implements the upload operation on Windows 8 using the background uploader.
/// </summary>
/// <remarks>This constructor is used when uploading a stream created by the application.</remarks>
public TailoredUploadOperation(
LiveConnectClient client,
Uri url,
string fileName,
IInputStream inputStream,
OverwriteOption option,
IProgress<LiveOperationProgress> progress,
SynchronizationContextWrapper syncContext)
: this(client, url, fileName, option, progress, syncContext)
{
Debug.Assert(inputStream != null, "inputStream is null.");
this.InputStream = inputStream;
}
开发者ID:kam193,项目名称:LiveSDK-for-Windows,代码行数:17,代码来源:TailoredUploadOperation.cs
示例17: CreateBackgroundUploadOperation
/// <summary>
/// This class implements the upload operation on Windows 8 using the background uploader.
/// </summary>
/// <remarks>This constructor is used when uploading a stream created by the application.</remarks>
public CreateBackgroundUploadOperation(
LiveConnectClient client,
Uri url,
string fileName,
IInputStream inputStream,
OverwriteOption option)
: base(client, url, ApiMethod.Upload, null, null)
{
Debug.Assert(inputStream != null, "inputStream is null.");
this.InputStream = inputStream;
this.FileName = fileName;
this.OverwriteOption = option;
}
开发者ID:harishdotnarayanan,项目名称:LiveSDK-for-Windows,代码行数:18,代码来源:CreateBackgroundUploadOperation.cs
示例18: Copy
/// <exception cref="System.IO.IOException"></exception>
protected virtual void Copy(IInputStream rawin, Socket4Adapter sock, bool update)
{
BufferedInputStream @in = new BufferedInputStream(rawin);
byte[] buffer = new byte[BlobImpl.CopybufferLength];
int bytesread = -1;
while ((bytesread = rawin.Read(buffer)) >= 0)
{
sock.Write(buffer, 0, bytesread);
if (update)
{
_currentByte += bytesread;
}
}
@in.Close();
}
开发者ID:Galigator,项目名称:db4o,代码行数:16,代码来源:MsgBlob.cs
示例19: StreamWatcher
public StreamWatcher( IInputStream stream )
{
if ( stream == null ) throw new ArgumentNullException( "stream" );
ReadSize = 256;
_reader = new DataReader( stream )
{
ByteOrder = ByteOrder.LittleEndian,
InputStreamOptions = InputStreamOptions.Partial
};
Task.Factory.StartNew( CheckForData, _tokenSource.Token, TaskCreationOptions.LongRunning,
TaskScheduler.Default );
}
开发者ID:barometz,项目名称:flint,代码行数:15,代码来源:StreamWatcher.cs
示例20: ReadInputStream
private async Task<StringBuilder> ReadInputStream(IInputStream InputStream)
{
StringBuilder requestbuilder = new StringBuilder();
using (IInputStream input = InputStream)
{
byte[] data = new byte[BufferSize];
IBuffer buffer = data.AsBuffer();
uint dataRead = BufferSize;
while (dataRead == BufferSize)
{
await input.ReadAsync(buffer, BufferSize, InputStreamOptions.Partial);
requestbuilder.Append(Encoding.UTF8.GetString(data, 0, data.Length));
dataRead = buffer.Length;
}
}
return requestbuilder;
}
开发者ID:LeighCurran,项目名称:IoTExamples,代码行数:17,代码来源:RestServer.cs
注:本文中的IInputStream类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论